The table web control in ASP.NET

As I approach the end if this article, I'd like to take a look at one other widely used Web control: the table control. A table Web control creates an HTML table in simple HTML with the help of the <tr> and <td> tags.

You can use the <table>,<tr>, and <td> tags to create a table and its rows in HTML. For example, the HTML code in Listing 7-25 creates a table with two rows and three columns with their values.

Listing. HTML code for a Table control

  1. <table border="1" width="39%">  
  2.      <tr>  
  3.          <td width="33%">  
  4.              Row1,Col1  
  5.          </td>  
  6.          <td width="33%">  
  7.              Row1,Col2  
  8.          </td>  
  9.          <td width="34%">  
  10.              Row1,Col3  
  11.          </td>  
  12.      </tr>  
  13.      <tr>  
  14.          <td width="33%">  
  15.              Row2,Col1  
  16.          </td>  
  17.          <td width="33%">  
  18.              Row2,Col2  
  19.          </td>  
  20.          <td width="34%">  
  21.              Row2,Col3  
  22.          </td>  
  23.      </tr>  
  24.  </table>  
In the .NET Framework the Table class enables you to build an HTML table.

The System.Web.UI.Controls namespace defines the Table class, along with the other Web controls. You can create tables in .NET using a Table control and its helper controls TableRow and TableCell. As with all Web controls, you can create a Table control at run-time as well as at design-time using the VS .NET IDE. Table 7-9 describes the Table control and its helper controls.

Table: ASP.NET table and its Helper Control Classes

Manages a collection of table cells such as adding a cell to a row or removing a cell from it.

Table <asp:Table> The System.Web.UI.Table class encapsulates an HTML table. An HTML table control, used to creates a table with the help of TableRow and TableCell.
TableRow <asp:TableRow> The System.Web.UI.TableRow class encapsulates a row within a table, which later can be used to get or set row's cells values using TableCell.
TableCell <asp:TableCell> The System.Web.UI.TableCell class encapsulates a cell within a table.
TableRowCollection <asp:TableRowCollection> The System.Web.UI.TableCell class encapsulates a TableRowCollection and is used to manage a collection of table a collection or removing a row from it.
TableCellCollection <asp:TableCellCollection> Manages a collection of table cells such as adding a cell to a row or removing a cell from it.
TableHeaderCollection <asp:TableHeaderCell> Encapsulate a table header cell.

Creating a table at design-time

You can create a table at design as well as run-time. To add a table control to your form at design-time, just drag and drop a table control from the Web Control toolbox to a Web form. Then use the Properties windows to add the rows and cells to the table.

The Rows property of a Table control adds rows to a table (see Figure 7-55).


Figure. Table control properties

In this example, I added three rows to the table by using the Add button of the TableRow Collectionn Editor. (Clicking on the Collection of rows properties launches the TableRow Collection Editor; See Figure 7-56).


Figure. Adding rows with the TableRow Collection Editor

Now simply add cells to the rows by using the Cells property of a row. Use the Text property of a cell to add a value to the cell, and use the Add and Remove buttons of the TableCell Collection Editor to add and remove cells from a row. (You can launch the TableCell Collection Editor by clicking on the Collection of Cells property; see Figure 7-57)


Figure. TableCell Collection Editor

After taking this action, the IDE writes the ASP code for you, which looks like Listing 7-26.

Listing. ASP.NET code for a table control
  1. <asp:Table ID="Table1" runat="server" Height="123px" Width="567px">  
  2.     <asp:TableRow runat="server">  
  3.         <asp:TableCell runat="server"></asp:TableCell>  
  4.         <asp:TableCell runat="server"></asp:TableCell>  
  5.         <asp:TableCell runat="server"></asp:TableCell>  
  6.     </asp:TableRow>  
  7.     <asp:TableRow runat="server">  
  8.         <asp:TableCell runat="server"></asp:TableCell>  
  9.         <asp:TableCell runat="server"></asp:TableCell>  
  10.         <asp:TableCell runat="server"></asp:TableCell>  
  11.     </asp:TableRow>  
  12.     <asp:TableRow runat="server">  
  13.         <asp:TableCell runat="server"></asp:TableCell>  
  14.         <asp:TableCell runat="server"></asp:TableCell>  
  15.         <asp:TableCell runat="server"></asp:TableCell>  
  16.     </asp:TableRow>  
  17. </asp:Table>

Hope this article would have helped you in understanding
the table web control in ASP.NET. See other articles on the website also for further reference.