在ASP.NET中,也提供了表控件(Table)来提供可编程的表格服务器控件。表中的行可以通过TableRow创建,而表中的列通过TableCell来实现,当创建一个表控件时,系统生成代码如下:
上述代码自动生成了一个表控件代码,但是没有生成表控件中的行和列,必须通过Ta-bleRow创建行,通过TableCell来创建列,示例代码如下所示:
上述代码创建了一个两行四列的表,如图3-36所示。
Table控件支持一些控制整个表的外观的属性,例如字体、背景颜色等,如图3-37所示。TableRow控件和TableCell控件也支持这些属性,同样可以用来指定个别的行或单元格的外观,运行后如图3-38所示。
图3-36 表控件
表控件和静态表的区别在于,表控件能够动态地为表格创建行或列,实现一些特定的程序需求。Web服务器控件中,Table控件中的行是TableRow对象,Table控件中的列是TableCell对象。可以声明这两个对象并初始化,可以为表控件增加行或列,实现动态创建表的程序,HTML核心代码如下:
图3-37 Table的属性设置
图3-38 TableCell控件的属性设置(www.daowen.com)
上述代码中,创键了一个两行一列的表格,同时创建了一个Button按钮控件来实现增加一行的效果,cs核心代码如下:
上述代码动态地创建了一行,并动态地在该行创建了四列,如图3-39所示。单击“增加一列”按钮,系统会在表格中创建新行,运行效果如图3-40所示。
图3-39 原表格
图3-40 动态创建行和列
在动态创建行和列的时候,也能够修改行和列的样式等属性,创建自定义样式的表格。通常,表不仅用来显示表格的信息,还是一种传统的布局网页的形式,创建网页表格有如下几种形式:
■HTML格式的表格,如<table>标记显示的静态表格。
■HtmlTable控件,将传统的<table>控件通过添加runat=server属性将其转换为服务器控件。
■Table表格控件,就是本节介绍的表格控件。
虽然创建表格有以上3种创建方法,但是推荐开发人员使用静态表格时,若不需要对表格做任何逻辑事物处理,最好使用HTML格式的表格,因为这样可以极大地降低页面逻辑、增强性能。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。