Greetings again Gurus,
There are two versions of code below.
One is done in Gridview and it works great.
I am trying to use same code but this time in Repeater but it is not working.
How do I use same code in Repeater that I used in Gridview?
Thanks for your help as usual
  private void SetRowData()
    {
        int rowIndex = 0;
        if (ViewState["CurrTable"] != null)
        {
            DataTable dtCurrentTable = (DataTable)ViewState["CurrTable"];
            DataRow drCurrentRow = null;
            if (dtCurrentTable.Rows.Count > 0)
            {
                for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
                {
                    TextBox tbboatregNum = (TextBox)Gridview1.Rows[rowIndex].Cells[1].FindControl("txtboatregNum");
                    TextBox tbtaxpayerret = (TextBox)Gridview1.Rows[rowIndex].Cells[2].FindControl("txttaxpayerret");
                    TextBox tbfortaxofficeonly = (TextBox)Gridview1.Rows[rowIndex].Cells[3].FindControl("txtfortaxofficeonly");
                    drCurrentRow = dtCurrentTable.NewRow();
                    drCurrentRow["RowNumber"] = i + 1;
                    dtCurrentTable.Rows[i - 1]["boatregNum"] = tbboatregNum.Text;
                    dtCurrentTable.Rows[i - 1]["taxpayerret"] = tbtaxpayerret.Text;
                    dtCurrentTable.Rows[i - 1]["fortaxofficeonly"] = tbfortaxofficeonly.Text;
                    rowIndex += 1;
                }
                ViewState["CurrTable"] = dtCurrentTable;
            }
        }
        else
        {
            Response.Write("ViewState is null");
        }
    }
    
    
    
    
    
    
      private void SetRowData()
        {
            int rowIndex = 0;
    
            if (ViewState["CurrTable"] != null)
            {
                DataTable dtCurrentTable = (DataTable)ViewState["CurrTable"];
                DataRow drCurrentRow = null;
                if (dtCurrentTable.Rows.Count > 0)
                {
                    for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
                    {
                        TextBox tbboatregNum = (TextBox)Repeater2.Rows[rowIndex].Cells[1].FindControl("txtboatregNum");
                        TextBox tbtaxpayerret = (TextBox)Repeater2.Rows[rowIndex].Cells[2].FindControl("txttaxpayerret");
                        TextBox tbfortaxofficeonly = (TextBox)Repeater2.Rows[rowIndex].Cells[3].FindControl("txtfortaxofficeonly");
                        drCurrentRow = dtCurrentTable.NewRow();
                        drCurrentRow["RowNumber"] = i + 1;
                        dtCurrentTable.Rows[i - 1]["boatregNum"] = tbboatregNum.Text;
                        dtCurrentTable.Rows[i - 1]["taxpayerret"] = tbtaxpayerret.Text;
                        dtCurrentTable.Rows[i - 1]["fortaxofficeonly"] = tbfortaxofficeonly.Text;
                        rowIndex += 1;
                    }
                    ViewState["CurrTable"] = dtCurrentTable;
                }
            }
            else
            {
                Response.Write("ViewState is null");
            }
    }