在做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, intheight,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,如需转载请自行联系原作者

ASP.NET: 简要分析Table类的使用相关推荐

  1. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(34)-文章发布系统①-简要分析...

    构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(34)-文章发布系统①-简要分析 原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入 ...

  2. java中匿名类例题的简要分析

    在学习java的继承的过程中遇到这样的一个分析类题目,比较有意思,在这里做出简要分析: //请写出以下程序运行结果:package test; public class Test {public st ...

  3. 简要分析Hacking Team 远程控制系统

    绿盟科技 · 2015/07/09 22:37 0x00 前言 7月5日晚,一家意大利远程控制软件厂商HackingTeam的内部数据被泄露出来,其影响力不亚于斯洛登事件及维基解密事件,绿盟科技威胁响 ...

  4. [Java] HashMap 源码简要分析

    特性 * 允许null作为key/value. * 不保证按照插入的顺序输出.使用hash构造的映射一般来讲是无序的. * 非线程安全. * 内部原理与Hashtable类似. 源码简要分析 publ ...

  5. JAVA基础加强(张孝祥)_类加载器、分析代理类的作用与原理及AOP概念、分析JVM动态生成的类、实现类似Spring的可配置的AOP框架...

    1.类加载器 ·简要介绍什么是类加载器,和类加载器的作用 ·Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader ...

  6. Android L Settings 简要分析

    1.本文说明 本文主要针对L平台上Settings模块正常启动流程做一个简要分析,并试着分析一下Settings下面Storage选项的实现过程. 2.Settings概览 在之前的KK平台上Sett ...

  7. Android 5.1 Settings源码简要分析

    概述: 先声明:本人工作快两年了,仍是菜鸟级别的,惭愧啊!以前遇到好多知识点都没有记录下来,感觉挺可惜的,现在有机会接触Android 源码.我们一个Android组的搞Setting,我觉得是得写得 ...

  8. oracle查询表实际大小,简要分析估算oracle表的大小

    查询oracle表的大小有几种方法,笔者简要分析下他们的异同 环境,newsadmin.newlog,原本有244,459,078条记录,delete后,现在只有51,109,919记录. 一.seg ...

  9. oracle计算表的大小,简要分析估算oracle表的大小

    查询oracle表的大小有几种方法,笔者简要分析下他们的异同 环境,newsadmin.newlog,原本有244,459,078条记录,delete后,现在只有51,109,919记录. 一.seg ...

最新文章

  1. 适用于SQL Server生产环境DBA的七大技巧
  2. 猫眼、淘票票两虎相争:下沉市场、服务、内容成决胜关键
  3. Windows 8 应用开发 - 本地数据存储
  4. mysql创建函数1418_Mysql中创建函数报“ERROR 1418 ”的解决方法
  5. mysql表分区列_如何基于char列对MySQL表进行分区?
  6. 蓝牙mesh — 解密蓝牙mesh系列文章汇总
  7. matlab出现无限循环警告,[求助] 关于matlab无限循环的问题
  8. Redis高级项目实战,java配置jdk环境时
  9. ThreadPoolExecutor线程池 + Queue队列
  10. svn合并分支到主干_谈谈代码分支管理
  11. 【C/C++学院】0828-数组与指针/内存分配/数据结构数组接口与封装
  12. x内存满白苹果解决_原来苹果手机这样清理内存,可以释放大量空间,真是太好用了...
  13. 凝思linux操作系统4.2内核版本_打破技术垄断!国产操作系统的逆袭之路
  14. java多线程--容器类和其他工具类
  15. 前端 vue 加载TIFF图片
  16. Linux中awk命令正确的求最大值、最小值、平均值、总和
  17. 远控免杀专题(10)-TheFatRat免杀(VT免杀率22/70)
  18. 浏览器的id_亚马逊账号关联因素之浏览器是重中之重-亚马逊运营必知
  19. 【配置git和github】github鉴权失败 git配置github 免密登录
  20. 财务风险分析从哪几个角度进行分析

热门文章

  1. 偶尔,当拍摄从相册或图片相机拍摄照片黑色解决问题的方法,解决问题和头部转动的方法...
  2. 1_Linux基础知识及命令————登陆登出及图形化界面的初始化
  3. ibatis报错:There is no READABLE property named
  4. hadoop hive 安装
  5. 小白爬虫scrapy第三篇
  6. 《软技能:代码之外的生存指南》一一11.1 明智的处理方式
  7. 论一名项目经理的能力素养
  8. ZendStudio中,缺少gbk gb2312编码的解决办法
  9. C++ : 编译单元、声明和定义、头文件作用、防止头文件在同一个编译单元重复引用、static和不具名空间...
  10. client-go使用实例