vishalonne 12 Junior Poster in Training

Hi

How can add display data from 4 variables in a dynamically created textbox which is inside dynamically created table, row and cell here is the code which is working fine and adding text also at the time of textbox creation but I want to add different variable values in these textbox.

I have only 1 button on my page and on click event following code executed -

   private int numOfRows = 1; 
   **int a = 1; int b = 2; int c = 3; int d = 4;** 
   protected void Page_Load(object sender, EventArgs e) 
    { 
        if (!Page.IsPostBack) 
        { 
            GenerateTable(numOfRows); 
        } 
    } 

    protected void Button1_Click(object sender, EventArgs e) 
    { 
        if (ViewState["RowsCount"] != null) 
        { 
            numOfRows = Convert.ToInt32(ViewState["RowsCount"].ToString()); 
            GenerateTable(numOfRows); 
        } 
    } 
    private void GenerateTable(int rowsCount) 
    { 
        //Creat the Table and Add it to the Page 
        Table table = new Table(); 
        table.ID = "Table1"; 
        Page.Form.Controls.Add(table); 

        //The number of Columns to be generated 
        const int colsCount = 4;//You can changed the value based on you requirements 

        // Now iterate through the table and add your controls 

        for (int i = 0; i < rowsCount; i++) 
        { 
            TableRow row = new TableRow(); 
            for (int j = 0; j < colsCount; j++) 
            { 
                TableCell cell = new TableCell(); 
                TextBox tb = new TextBox(); 
                tb.Text = "RowNo:" + i + " " + "ColumnNo:" + " " + j; // Set a unique ID for each TextBox added 
                tb.ID = "TextBoxRow_" + i + "Col_" + j; 
                string cellid = tb.ID; 

                // Add the control to the TableCell 
                cell.Controls.Add(tb); 
                // Add the TableCell to the TableRow 

                row.Cells.Add(cell); 
            } 

            // And finally, add the TableRow to the Table 
         **   table.Rows.Add(row); 
        for (int k = i; k <= i; k++) 
        { 
               a++; b++; c++; d++; 
                   for (int m = 0; m < 4; m++) 
           { 
            textboxid="TextBoxRow_" + k + "Col_" + m; 
            ((TextBox)this.FindControl(textboxid)).Text = a.ToString(); 
           } 
                }**
        } 

        //Set Previous Data on PostBacks 
        SetPreviousData(rowsCount, colsCount); 

        //Sore the current Rows Count in ViewState 
        rowsCount++; 
        ViewState["RowsCount"] = rowsCount; 
    } 

    private void SetPreviousData(int rowsCount, int colsCount) 
    { 
        Table table = (Table)Page.FindControl("Table1"); 
        if (table != null) 
        { 
            for (int i = 0; i < rowsCount; i++) 
            { 
                for (int j = 0; j < colsCount; j++) 
                { 
                    //Extracting the Dynamic Controls from the Table 
                    TextBox tb = (TextBox)table.Rows[i].Cells[j].FindControl("TextBoxRow_" + i + "Col_" + j); 
                    //Use Request objects for getting the previous data of the dynamic textbox 
                    //tb.Text = Request.Form["TextBoxRow_" + i + "Col_" + j]; 
                } 
            } 
        } 
    }

I am able to view the value of variable "a" only in all 4 textbox in a single row like this on click of button -

       cell1     cell2      cell3     cell4

Row1 2 2 2 2
Row2 3 3 3 3
Row3 4 4 4 4

......

I just want to view the values of all 4 variables "a", "b", "c" and "d" in
cell1 cell2 cell3 cell4

Row1 2 3 4 5 Value of a,b,c,d
Row2 3 4 5 6
Row3 4 5 6 7

......

Hope some body will now help me.

Regards

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.