ASP.NET中服務器控件Table動態生成表格
Table tb = new Table();
int row = 3; // 行數
int col = 4; // 列數
for(int i=0;i<row;i++)
{
TableRow tr = new TableRow();
tb.Rows.Add(tr);
for(int j=0;j<col;j++)
{
TableCell td = new TableCell();
tr.Cells.Add(td);
td.Text = i.ToString();
}
}
asp.net Table控件
功能:在Web頁中創建通用表。
屬性:
1、CellPadding屬性:用於設置表中單元格的邊框和內容之間的距離(以像素為單位)。默認為-1(未設置)。
2、CellSpacing屬性:用於設置表中單元格之間的距離(以像素為單位)。默認為-1(未設置)。
3、Rows 屬性:用於獲取表行的集合。主要屬性和方法如下:
●Count屬性:表示Rows集合的元素個數(即表的行數);
●Add方法:用於添加一個新的TableRow對象(即向表中添加一行);
● AddAt方法:用於在指定的位置添加一個新的TableRow對象(即向表中插入一行);
● Remove方法:用於移除一個TableRow對象(即從表中移除一行);
● RemoveAt方法:用於移除指定索引值的TableRow對象(即從表中移除指定索引值的行);
● Clear方法:清除Rows集合中的所有元素(即清除表中的所有行)。可用Row(i)表示Rows集合中的第i個元素(從0算起)
4、GridLines屬性:用於指定Table控件中顯示的格線樣式,可能的樣式值有:
● None:不顯示單元格邊框;
● Horizontal:只顯示單元格的水平框;
● Vertical:只顯示單元格的垂直邊框;
● Both:同時顯示水平邊框和垂直邊框。
5、HorizontalAlign屬性:
用於設置表中內容的水平對齊方式。可能的對齊方式如下:
Center:居中;
Left:左對齊;
NoSet:未設置;
Right:右對齊;
Justify:表的內容均可展開,與左右邊距對齊。
Tablelrow對象的主要屬性:
1、Cells屬性:表示表行中單元格的集合。Cell集合的主要屬性和方法如下:
Count屬性:表示Cells集合的元素個數(即列數);
Add方法:用於添加一個新的TableCell對象(即向表中添加一個單元格);
AddAt方法:用於在指定的位置添加一個新的TableCell對象(即向表行中插入一個單元格);
Remove方法:用於移除一個TableCell對象(即從表行中移除一個單元格);
RemoveAt方法:用於移除指定索引值的TableCell對象(即從表行中移除指定索引值的單元格);
Clear方法:清除Cells集合中的所有元素(即清除表行中的所有單元格);
可用Cells(j)表示Cells集合中的第j個元素(從0算起)。
2、HorizontalAlign屬性:
用於設置行內容的水平對齊方式。可能的對齊方式值同Table控件的HorizontalAlign屬性值。
3、VerticalAlign屬性:用於指定行內容的垂直對齊方式。可能的對齊方式值有:
NotSet:未設置對齊方式;
Top:行內容與行的上邊緣對齊;
Middle:行內容的垂直方向居中對齊;
Bottom:行內容與行的下邊緣對齊。
TableCell對齊的主要屬性
1、ColumnSpan屬性:表示該單元格在呈現出的表中所跨越的列數。例如,如果ColumnSpan屬性值為2,表示該單元格在Table控件中占兩列。
2、HorizontalAlign屬性:用於設置列內容的水平對齊方式,其屬性值及含義同Table控件的HorizaontalAlign屬性。
3、RowSpan屬性:表示該單元格在呈現出的表中所跨越的行數。例如,如果RowSpan屬性值為2,表示該單元格在Table控件中占兩行。
4、VerticalAlign屬性:用於指定列內容的垂直對齊方式,其屬性值及含義同TableRow對象的HorizontalAlign屬性值類似,不同的是它指定列內容為垂直對齊方式。
5、Wrap屬性:屬性值決定是否允許單元格內容在單元格內換行。如果對允許換行,則屬性值為True,否則為False。