(转)Table Web 服务器控件概述

来源:互联网 发布:苹果手机界面设计软件 编辑:程序博客网 时间:2024/05/01 16:31
Table Web 服务器控件概述

Table Web 服务器控件使您能够在 ASP.NET 页上创建服务器可编程的表。TableRowTableCell Web 服务器控件为 Table 控件提供了一种显示实际内容的方法。

通常,表不仅用来显示表格信息,它还是在网页上格式化信息的一种方法。在 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 服务器控件一致的、具有类型化属性的对象模型。(此模型在 TableTableRowTableCell 控件之间也是一致的。)

有些可以使用 Table Web 服务器控件实现的功能也可以使用列表 Web 服务器控件来实现,具体而言就是 RepeaterDataListGridView 控件。所有这些控件都呈现为(或具有相应的选项来呈现为)HTML 表。

列表控件和 Table 控件之间的差异包括:

  • 列表控件是数据绑定控件。列表控件只对数据源起作用,而 Table 控件可以显示 HTML 文本和控件的任意组合,与它们是否绑定数据无关。

  • 列表控件使用模板来指定元素的布局。Table 控件支持 TableCell 子控件,您可以像处理任意 HTML <td> 元素一样填充 TableCell 子控件。

Table 控件可作为 TableRow 控件的父控件。表支持一个名为 Rows 的属性,该属性是 TableRow 对象的集合。可以通过管理该集合(在其中添加或删除项),可以指定表中的行。而 TableRow 控件又支持一个名为 Cells 的集合,该集合包含 TableCell 对象。

表中要显示的内容将添加到 TableCell 控件中。单元格有一个 Text 属性,您可以将其设置为任何 HTML 文本。或者,也可以通过先创建单元格的 Controls 集合的实例,然后向其中添加控件,在单元格中显示控件。

Table 控件支持一些控制整个表的外观的属性,比如 FontBackColorForeColorTableRow 控件和 TableCell 控件也支持这些属性,因此您可以为个别的行或单元格指定外观,而重写父表的外观。

尽管 Table 控件(与上面的列表 Web 服务器控件不同)本身不是数据绑定控件,但您也可以使用它来显示数据库中的数据。

与所有 Web 服务器控件一样,您可以将 Table 控件的任意属性绑定到数据源。但 Table 控件不支持直接用来显示数据的属性。而通常的做法是向表添加 TableCell 控件。接着可以将单个 TableCell 控件的 Text 属性绑定到数据,也可以将数据绑定控件(如 LabelLiteral 控件)添加到单元格。

原创粉丝点击