第一次提问,多给点分吧! 上面的就用html静态的table,下面的用DataList或DataGrid都可以,注意对齐就是了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 前两个不清楚,用Repeater可以啊,随意写就是了<HeadTemplate><table>...</table><table></HeadTemplate><ItemTemplate><tr><td></td></tr>...</ItemTemplate><FootTemplate></table></FootTemplate> http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=0BF1E82C-A30A-4B5B-85B2-8DB339A41D37 如果在模板列里加table,边框是个问题,不可能就显示一条底线啊,如果用楼上的怎么保证datagrid动态增加列的时候仍然对齐? 创建跨多列、多行表头的DataGrid 对呀,上面用TABLE,把datagrid或者datalist或者repeater放在TABLE中 创建跨多列、多行表头的DataGrid------------------------------------------?具体怎么做,谢谢!!! 代码片断1、DataGrid显示双层表头http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=B3F3462D-DC34-41CE-9FEE-6965B2A3D1AD假设你的DataGrid有三列,现在想将前两列作为"大类1",第三列作为"大类2",现在,你可以在ItemDataBound事件中加入下面的代码:if (e.Item.ItemType == ListItemType.Header){ e.Item.Cells[0].ColumnSpan = 2; e.Item.Cells[0].Text = "大类1</td><td>大类2</td></tr><tr><td>" + e.Item.Cells[0].Text;}用这个方法可以为任意添加新行。 C#if (e.Item.ItemType == ListItemType.Header) { DataGridItem dgi = new DataGridItem(0,-1,ListItemType.Header); DataGridItem dgi1= new DataGridItem(0,-1,ListItemType.Header); Table tb = new Table(); tb = (Table)DataGrid1.Controls[0]; tb.Rows.AddAt(0,dgi); tb.Rows.AddAt(1,dgi1); TableCell tc = new TableCell(); TableCell tc1 = new TableCell(); TableCell tc2 = new TableCell(); TableCell tc22 = new TableCell(); tc.Text = "ddd"; tc.ColumnSpan = 1; dgi.Cells.Add(tc); tc1.Text = "ddd2"; tc1.ColumnSpan = 1; dgi.Cells.Add(tc1); tc2.Text = "ddd"; tc2.ColumnSpan = 1; dgi1.Cells.Add(tc2); tc22.Text = "ddd2"; tc22.ColumnSpan = 1; dgi1.Cells.Add(tc22); } 弹出层在IE和火狐中的兼容问题 请高手帮忙:数据库无法插入数据 问个投票的 怎么实现定时执行一个事件 100分请教:添加sql语句后返回主键值的问题 小弟急求一个关于dropdownlist联动的问题 tag 和 关键字有啥本质区别?? 在ASP.NET页面中引用用户控件,如何设通过Javascript置控件中属性的值? 我已经疯了!!!!datalist。我恨你!!!! 所有财产了。 给我一个实现服务器控件实例行吗?急!!!!!!!!!急中寻智 怎么将DataRow中的值附给int变量或是double变量上(c#) 如何把web项目编译打包成dll文件
<HeadTemplate>
<table>...</table><table>
</HeadTemplate>
<ItemTemplate>
<tr><td></td></tr>
...
</ItemTemplate>
<FootTemplate>
</table>
</FootTemplate>
------------------------------------------?具体怎么做,谢谢!!!
1、DataGrid显示双层表头
http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=B3F3462D-DC34-41CE-9FEE-6965B2A3D1AD
假设你的DataGrid有三列,现在想将前两列作为"大类1",第三列作为"大类2",现在,你可以在ItemDataBound事件中加入下面的代码:
if (e.Item.ItemType == ListItemType.Header)
{
e.Item.Cells[0].ColumnSpan = 2;
e.Item.Cells[0].Text = "大类1</td><td>大类2</td></tr><tr><td>" + e.Item.Cells[0].Text;
}
用这个方法可以为任意添加新行。
C#
if (e.Item.ItemType == ListItemType.Header)
{
DataGridItem dgi = new DataGridItem(0,-1,ListItemType.Header);
DataGridItem dgi1= new DataGridItem(0,-1,ListItemType.Header);
Table tb = new Table();
tb = (Table)DataGrid1.Controls[0];
tb.Rows.AddAt(0,dgi);
tb.Rows.AddAt(1,dgi1);
TableCell tc = new TableCell();
TableCell tc1 = new TableCell();
TableCell tc2 = new TableCell();
TableCell tc22 = new TableCell();
tc.Text = "ddd";
tc.ColumnSpan = 1;
dgi.Cells.Add(tc);
tc1.Text = "ddd2";
tc1.ColumnSpan = 1;
dgi.Cells.Add(tc1);
tc2.Text = "ddd";
tc2.ColumnSpan = 1;
dgi1.Cells.Add(tc2);
tc22.Text = "ddd2";
tc22.ColumnSpan = 1;
dgi1.Cells.Add(tc22);
}