ASP.NET: 简要分析Table类的使用

简介:

在做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属性有:ColumnSpan:用于列;RowSpan:用于跨行;Text:用于写字符串;Controls.Add()方法则是像单元格中输出控件用的;Attributes.Add();这个则是给单元格增加属性的,增加html标签支持的属性,例如Style、Align等等。

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

1   private  void 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);
16  }

        我想应该还会有更简单且更有效率的方法,但是目前我的能力有限,还是只能找到这样的方式。虽然不是很高深的东西,但是对于初学者来说,或许会有一些帮助的。










本文转自 wws5201985 51CTO博客,原文链接:http://blog.51cto.com/wws5201985/735605,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
安全 数据安全/隐私保护 开发者
三款.NET 代码混淆工具比较分析:ConfuserEx、Obfuscar 和 Ipa Guard
三款.NET 代码混淆工具比较分析:ConfuserEx、Obfuscar 和 Ipa Guard
|
5月前
|
前端开发 C# 数据库
.NET中使用BootstrapBlazor组件库Table实操篇
.NET中使用BootstrapBlazor组件库Table实操篇
156 0
|
IDE API 开发工具
拦截|篡改|伪造.NET类库中不限于public的类和方法
本文除了回顾拦截.NET类库中的方法,实现方法参数的篡改、方法返回结果的伪造,再着重介绍.NET类库中非public类及方法如何拦截。
拦截|篡改|伪造.NET类库中不限于public的类和方法
|
17天前
|
开发框架 .NET C#
C#|.net core 基础 - 删除字符串最后一个字符的七大类N种实现方式
【10月更文挑战第9天】在 C#/.NET Core 中,有多种方法可以删除字符串的最后一个字符,包括使用 `Substring` 方法、`Remove` 方法、`ToCharArray` 与 `Array.Copy`、`StringBuilder`、正则表达式、循环遍历字符数组以及使用 LINQ 的 `SkipLast` 方法。
|
3月前
|
存储 运维
使用Visual Studio分析.NET Dump
使用Visual Studio分析.NET Dump
|
18天前
|
API
使用`System.Net.WebClient`类发送HTTP请求来调用阿里云短信API
使用`System.Net.WebClient`类发送HTTP请求来调用阿里云短信API
15 0
|
1月前
|
存储 运维
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
|
2月前
|
缓存 程序员
封装一个给 .NET Framework 用的内存缓存帮助类
封装一个给 .NET Framework 用的内存缓存帮助类
|
2月前
|
开发框架 缓存 .NET
【App Service】在Azure App Service中分析.NET应用程序的性能的好帮手(Review Stack Traces)
【App Service】在Azure App Service中分析.NET应用程序的性能的好帮手(Review Stack Traces)
|
4月前
|
存储 Go C#
【.NET Core】深入理解IO之File类
【.NET Core】深入理解IO之File类
64 6