asp.net中 Table类的使用详解

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

 代码如下 复制代码
<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">
</asp:Table>

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

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

 代码如下 复制代码
TableRow headUpTr = new TableRow();
table.Rows.Add(headUpTr)

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

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

 代码如下 复制代码
TableCell td = new TableCell();
headUpTr.Cells.Add(td);TableCell

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

最常用的TableCell属性有:

ColumnSpan;用于列

RowSpan;用于跨行

Text;用于写字符串

Controls.Add();方法则是像单元格中输出控件用的。

Attributes.Add();这个则是给单元格增加属性的,增加html标签支持的属性,例如Style、Align等等。
有些时候会遇到很多重用的情况,所以我会将一些操作写成一个方法,以方便调用,例如

 代码如下 复制代码
    private void addtr(ref TableRow tr, string data, int colspan, int rowspan, string align, int width, string fontsize, int height,string style)
    {
        TableCell td = new TableCell();
        td.Width = width;
        td.Attributes.Add("align", align);
        td.Attributes.Add("style", fontsize);
        td.CssClass = style;
        td.ColumnSpan = colspan;
        if (height != 20)
        {
            td.Height = height;
        }
        td.RowSpan = rowspan;
        td.Text = data.ToString();
        tr.Cells.Add(td);

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

时间: 2024-10-23 21:44:49

asp.net中 Table类的使用详解的相关文章

JavaScript中定义类的方式详解_javascript技巧

本文实例讲述了JavaScript中定义类的方式.分享给大家供大家参考,具体如下: Javascript本身并不支持面向对象,它没有访问控制符,它没有定义类的关键字class,它没有支持继承的extend或冒号,它也没有用来支持虚函数的virtual,不过,Javascript是一门灵活的语言,下面我们就看看没有关键字class的Javascript如何实现类定义,并创建对象. 一.定义类并创建类的实例对象 在Javascript中,我们用function来定义类,如下: function Sh

javascript中定义类的方法详解

 这篇文章主要详细介绍了javascript中定义类的方法的相关资料,需要的朋友可以参考下     JS中定义类的方式有很多种: 1.工厂方式   代码如下: function Car(){ var ocar = new Object; ocar.color = "blue"; ocar.doors = 4; ocar.showColor = function(){ document.write(this.color) }; return ocar; } var car1 = Car(

ASP.NET中Multi-ListBox控件编程详解

开发一个优秀的数据绑定不是一件很容易的事情.刚开始的时候走了一些弯路,一直紧紧咬着 DataBoundControl类不放.最终失望之后冷静下来想到关于DataSource不就是一个数据集合吗?明白之后,有关数据源的问题基本上也解决了.在整个Multi-ListBox控件开发中,我认为最重要的实际上就是页面的生命周期的理解,如果您基本上理解了它的话,那么,基本上,你以后开发一款ASP.NET控件也不是一件很难的事情.我们还是简单了解开发的思路吧.下面是类的设计图(跟本文无关的方法和属性已被我隐藏

Java中Class类工作原理详解

1.Class对象 Class对象包含了与类相关的信息.事实上,Class对象就是用来创建类的所有的"普通"对象的. 类是程序的一部分,每个类都有一个Class对象.换言之,每当编写并且编译了一个新类,就会产生一个Class对象(恰当地说,是被保存在一个同名的.class文件中).在运行时,当我们想生成这个类的对象时,运行这个程序的Java虚拟机(JVM)首先检查这个类的Class对象是否已经加载.如果尚未加载,JVM就会根据类名查找.class文件,并将其载入. 一旦某个类的Clas

ASP.NET中Image控件使用详解_基础应用

Image控件又称图像控件,主要用来显示用户的图片或图像信息. 一.属性 表1 Image控件常用属性及说明 属性 说明 ID 控件ID ImageAlign 获取或设置Image控件相对于网页上其他元素的对齐方式 ImageUrl 获取或设置在Image控件中显示的图像的位置 Width 控件的宽度 Visible 控件是否可见 CssClass 控件呈现的样式 BackColor 控件的背景颜色 Enabled 控件是否可用 Image控件的大部分属性和Label控件类似,在此主要讲解一下其

asp.NET 中String 和StringBuilder 区别详解

当在一个循环中将许多字符串连接在一起时,使用 stringbuilder 类可以提升性能,为什么呢?最大区别在于他们的内存分配机制不同. 内存分配: string string 对象是不可改变的.每次使用 string 类中的方法之一或进行运算时(如赋值.拼接等)时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间 stringbuilder stringbuilder 实例的 int capacity 属性,它表示内存中为存储字符串而物理分配的字符串总数.该数字为当前实例的容

MVC中ControllerActionInvoker类的InvokeActionMethodWithFilters详解

首先呢,你得先掌握Linq的扩展方法Aggregate的使用,具体可以查看我转载的一篇文章[Linq] Enumerable.Aggregate 我们把Aggregate反编译出来的代码也贴一下: public static TAccumulate Aggregate<TSource, TAccumulate>(this IEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAcc

asp.net中Table生成Excel表格的方法_实用技巧

本文实例讲述了asp.net中Table生成Excel表格的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/19

Android 中Context的使用方法详解

Android 中Context的使用方法详解 概要: Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄.很多方法需要通过 Context才能识别调用者的实例:比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个button的onClick(View view)等方法时,我们用t