what kind of data do you have? you can probably achieve what you want with datagrid and overriding its ItemDataBound event handler (by removing some cells and merging some cells), but if you want extreme flexibility, you should stick with HTMLTable or asp:Table
ddd dddd ddd
ttttttt 把数据先放到DataTable 里,在绑定到DataGrid
请各位帮帮忙.
你好我的意思是我要把这样的数据列放入datatable当中,我就是不会放啊.我的意思是
111 2222
ddd dddd ddd
ttttttt
要这样放入数据应该怎样做啊?谢谢!
你在MSDN(2003-04版)中找到这个例子,看一下就知道怎么做了。
字段名1 字段名2 字段名3
行1: 111 (null) 2222
行2: ddd ddd ddd
行3: ttttttt (null) (null)datagrid:
<asp:datagrid id="DataGrid1" runat="server" Width="100%" BorderStyle="Solid" BorderColor="#999999" DataKeyField="ID">
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#000099"></SelectedItemStyle>
<AlternatingItemStyle BackColor="#CCCCCC"></AlternatingItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="Black"></HeaderStyle>
<FooterStyle BackColor="#CCCCCC"></FooterStyle>
<Columns>
<asp:BoundColumn DataField="Column1" HeaderText="字段名1">
<HeaderStyle Width="30%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="Column2" HeaderText="字段名2">
<HeaderStyle Width="40%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="Column3" HeaderText="字段名3">
<HeaderStyle Width="30%"></HeaderStyle>
</asp:BoundColumn>
</Columns>
<PagerStyle HorizontalAlign="Left" BackColor="#999999" ></PagerStyle>
</asp:datagrid>
用DataList才是最好的解决办法(推荐),或者是用Server端的Table也可以(不推荐)。
不用考虑原数据是怎样的,就把111,222这些数填充进去就行了.to:asam2183(三山)
table:
字段名1 字段名2 字段名3
行1: 111 (null) 2222
行2: ddd ddd ddd
行3: ttttttt (null) (null)
不是这样的表格,而是
table:
字段名1 字段名2 字段名3
行1: 111 2222 //第二列和第三列合并为一列
行2: ddd ddd ddd
行3: ttttttttttttttttttttttt //三列合并为一列应该怎么做啊?
谢谢大家!
问问题要尊重别人的回答,虽然说不一定某个人回答的正确,但是仔细看每个人的回复对你并没有坏处,我在这个贴子里强调了N次不用DataGrid用其他的办法来解决,你怎么就是不看呢!只是看"思归"的回复,难道别人的恢复都是废话?都是在扯淡吗?
非常之郁闷,为搂住悲哀。
为我的回复默哀三分钟!
哪里有关于dataGrid的Bug 讨论
谢谢