Description:

The blog is intended to demonstrate the use of some HTMLControls for dynamically generating the HTMLTable on webpage using some piece of code.

Required Namespace: System.Web.UI.HtmlControls

Controls used:

1. Two Textboxes (txtRow & txtCol)

2. One Button (btnClick)

3. One Blank Table (htmlTable1)

Procedure:

Step 1: Accept the no. of Rows and Columns from User.

int row = Convert.ToInt32(txtrow.Text); // No. of Rows

int col = Convert.ToInt32(txtcol.Text); // No. of Columns

Listing 1

Step 2: Now, Initialize the new TableRow & TableCell to add Data into Table.

for (int i = 0; i < row; i++)

{

HtmlTableRow rows = new HtmlTableRow(); //a new Row

for (int j = 0; j < col; j++)

{

HtmlTableCell cell = new HtmlTableCell(); //a new Cell

Listing 2


Step 3: You can put any data into Cell, also can make some FORMATTING for good looks, and then add this cell to the row element…

cell.InnerHtml = i + "," + j; //Insert Data into Cell

cell.Align = "Center";

cell.BorderColor = "Gray";

rows.Cells.Add(cell); //Attach Cell with Row

Listing 3

Step 4: Now, simply insert this row element into htmlTable1 to display that row on the screen.

htmlTable1.Rows.Add(rows); //Attach Row with Table

Listing 4

Step 5: Now execute the web application and see the result.

Intended Result:

New Picture.png

Figure 1

Summary:

In this piece of writing, we see how to generate the HTML table with user accepted rows and columns. For writing the code here I used the C# and ASP.NET