Table Web 服务器控件使您能够在 ASP.NET 页上创建服务器可编程的表。TableRow 和 TableCell Web 服务器控件为 Table 控件提供了一种显示实际内容的方法。
![](http://i.msdn.microsoft.com/platform/controls/collapsiblearea/resources/minus.gif)
通常,表不仅用来显示表格信息,它还是在网页上格式化信息的一种方法。在 Web 窗体页上创建表有多种方法:
HTML 表。您可以添加 HTML <table> 元素。如果所创建的是静态表(运行时将不在其中添加或更改内容的表),则应使用 HTML 表,且不要使用 Table 控件。
HtmlTable 控件。这是一个 <table> HTML 元素,已通过添加 runat=server 属性将其转换为 HTML 服务器控件。您可以在服务器代码中对该控件进行编程。有关 HTML 服务器控件的详细信息,请参见 ASP.NET Web 服务器控件概述。
Table。这是一种 Web 控件,它允许您使用与其他 Web 控件一致的对象模型来创建和操作表(例如,添加表行和单元格)。
通常,当您希望在运行时通过代码向表中添加行和单元格(列)时,可使用 Table Web 服务器控件。尽管您也可以将其用作带有预定义行和列的静态表,但在这种情况下,使用 HTML <table> 元素更为简单。
Table Web 服务器控件比 HtmlTable 控件更易于编程,因为它提供了与其他 Web 服务器控件一致的、具有类型化属性的对象模型。(此模型在 Table、TableRow 和 TableCell 控件之间也是一致的。)
![](http://i.msdn.microsoft.com/platform/controls/collapsiblearea/resources/minus.gif)
![](http://i.msdn.microsoft.com/platform/controls/collapsiblearea/resources/minus.gif)
Table 控件可作为 TableRow 控件的父控件。表支持一个名为 Rows 的属性,该属性是 TableRow 对象的集合。可以通过管理该集合(在其中添加或删除项),可以指定表中的行。而 TableRow 控件又支持一个名为 Cells 的集合,该集合包含 TableCell 对象。
表中要显示的内容将添加到 TableCell 控件中。单元格有一个 Text 属性,您可以将其设置为任何 HTML 文本。或者,也可以通过先创建单元格的 Controls 集合的实例,然后向其中添加控件,在单元格中显示控件。
父 Table 控件支持一些控制整个表的外观的属性,比如 Font、BackColor 和 ForeColor。TableRow 控件和 TableCell 控件也支持这些属性,因此您可以为个别的行或单元格指定外观,而重写父表的外观。
![](http://i.msdn.microsoft.com/platform/controls/collapsiblearea/resources/minus.gif)
![](http://i.msdn.microsoft.com/platform/controls/collapsiblearea/resources/minus.gif)