快速业务通道

ASP.Net:Table类的使用

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-10
ColumnSpan;用于列    RowSpan;用于跨行    Text;用于写字符串    Controls.Add();方法则是像单元格中输出控件用的。    Attributes.Add();这个则是给单元格增加属性的,增加html标签支持的属性,例如Style、Align等等。

  有些时候会遇到很多重用的情况,所以我会将一些操作写成一个方法,以方便调用,例如:

1privatevoid addtr(ref TableRow tr, string data, int colspan, int rowspan, string align, int width, string fontsize, int height,string style)
2 {
3     TableCell td = new TableCell();
4     td.Width = width;
5 td.Attributes.Add("align", align);
6     td.Attributes.Add("style", fontsize);
7     td.CssClass = style;
8     td.ColumnSpan = colspan;
9     if (height != 20)
10     {
11         td.Height = height;
12     }
13     td.RowSpan = rowspan;
14     td.Text = data.ToString();
15     tr.Cells.Add(td);

在做Asp.Net的时候,很多情况下数据的绑定都是使用GridView或者我之前提到的ListView,但是这两个适合用于数据的绑定,而有些时候,数据需要在后台进行处理,例如数据据内地某一条数据的特殊样式等等,当然也可以在绑定的时候处理,可是那些需要汇总的,和需要表格合并的,在操作起来可能就有一些麻烦了。所以Table可以解决这些。

前台只要拖一个Table控件给一个ID就可以了,我们的操作都可以在后台进行。

1 <asp:Table ID="table" runat="server" BorderColor="#000000" BorderStyle="Solid" BorderWidth="0px" Caption="表格的标题" CellPadding="0" CellSpacing="0" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Size="30px" Font-Strikeout="False" Font-Underline="False" Width="980px">
2 </asp:Table>

这里的Table是一个控件,可以在后台对改表格进行行列的操作。

添加一行使用的是TableRow类,这个类相当于HTML标准中table标签内部的tr标签,如果要添加一行,我们可以这样写:

1 TableRow headUpTr = new TableRow();
2 table.Rows.Add(headUpTr)

这样就在table中添加了一行。

在一行中添加一列的话方法同上,使用的是TableCell,同理,这个类也相当于HTML中的td标签。Table、TableRow、TableCell三个类组成了一个完整的表格。

1 TableCell td = new TableCell();
2 headUpTr.Cells.Add(td);

TableCell的相关属性可以更改表格的样式,在对数据的结果集筛选的时候可以根据不同的值在循环输出中对表格进行个性化的设置。

最常用的TableCell属性有:

 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号