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实操篇
155 0
|
3月前
|
存储 运维
使用Visual Studio分析.NET Dump
使用Visual Studio分析.NET Dump
|
1月前
|
存储 运维
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
|
2月前
|
开发框架 缓存 .NET
【App Service】在Azure App Service中分析.NET应用程序的性能的好帮手(Review Stack Traces)
【App Service】在Azure App Service中分析.NET应用程序的性能的好帮手(Review Stack Traces)
|
5月前
|
存储 测试技术 计算机视觉
高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据
高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据
|
jenkins 关系型数据库 MySQL
一文搞定SonarQube接入C#(.NET)代码质量分析
一文搞定SonarQube接入C#(.NET)代码质量分析
1490 0
一文搞定SonarQube接入C#(.NET)代码质量分析
|
开发框架 前端开发 .NET
ASP.NET Core 基础知识之​Startup 类配置
Startup 类配置服务和应用的请求管道。
143 0
|
开发框架 前端开发 安全
ASP.NET Core Startup类Config gure()方法|ASP.NET Core 中间件详细说明
目录 Startup 类 Configure() 方法 中间件 使用中间件 Configure 方法 的参数 IApplicationBuilder Extension Methods(拓展方法)--微软提供的中间件
179 2
ASP.NET Core Startup类Config gure()方法|ASP.NET Core 中间件详细说明
|
存储 开发框架 前端开发
ASP.NET MVC5----了解我们使用的@HTML帮助类
ASP.NET MVC5----了解我们使用的@HTML帮助类
269 0
ASP.NET MVC5----了解我们使用的@HTML帮助类