GridView 2行一样的表头
从不签到 2012-05-22 10:57:39 向各位大虾请教
问题:
一个grid,要显示2行表头,列数一样,不用合并
例如
T11 T12
T21 T22
内容11 内容12
内容21 内容22
内容31 内容32
girdview绑定了datatable的列,但是没有设置HeaderText空着
代码
protected void gridview1_RowCreated(object sender, GridViewRowEventArgs e)
{
int i = 0;
switch (e.Row.RowType)
{
case DataControlRowType.Header:
//第1行表头
TableCellCollection tcHeader = e.Row.Cells;
TableCellCollection th = tcHeader;
tcHeader.Clear();
tcHeader.Add(new TableHeaderCell());
tcHeader[0].Text = "T11";
tcHeader.Add(new TableHeaderCell());
tcHeader[1].Text = "T12</th></tr><tr>";
//第2行表头
tcHeader.Add(new TableHeaderCell());
tcHeader[2].Text = "T21";
tcHeader.Add(new TableHeaderCell());
tcHeader[3].Text = "T22";
break;
}
}
实际运行之后,在ff,ie8之后都是正常显示,但是用dreamweaver 8 打开之后,格式为
T11 T12
T21 T22
内容11 内容12
内容21 内容22
内容31 内容32
第二行表头串了一个单元格,查看代码发现,多了一个</th>
原因推测
生成T12 的时候, 系统默认的是
<th> T12 </th>
由于我想换行,加入了
所以系统生成之后就成了
<th> T12 </th></tr><tr></th> 多了一个,</th>
问一下,怎么能把那个多余的 </th> 去掉?
谢谢