丝塔芙洗面奶有泡沫吗:关于ASP.NET的DataGrid 显示

来源:百度文库 编辑:高校问答 时间:2024/04/19 17:49:29
数据库内容:
COL1 COL2 COL3
A1 B2 C3
A2 B4 C6
A3 B6 C9
A4 B8 C12
A5 B10 C15
A6 B12 C18
A7 B14 C21
A8 B16 C24

如何实现DataGrid显示成下列格式?-------------------- 表示单元格框
--------------------
A1 A2 A3
B2 B4 B6
C3 C6 C9
--------------------
A4 A5 A6
B8 B10 B12
C12 C15 C18
--------------------
A7 A8
B14 B16
C21 C24
--------------------

我们可以用模板列,我们可以定制每一个单元格的样式:
<asp:TemplateColumn>
<itemTemplate>
中间是一个表格,想怎么样就怎么样
</itemTemplate>
</asp:DataGrid>
或许你们要说怎么在表格中输出代码那,可以使用<%# DataBinder.Eval(Container.DataItem,"字段名").ToString()%>
下面看一个例子,我们所要做的就是把aa,bb两个字段放在一个单元格内显示,就好像下面一样:
1 werwe
rewrwe
2 werwe
rewrwe

我们这样写代码:
<asp:DataGrid
id="dgrdMain"
cellpadding="1"
showheader="false"
autogeneratecolumns="false"
borderwidth="0"
runat="server">
<columns>
<asp:boundcolumn datafield="ii"/> 首先使用默认的显示方式显示ID
<asp:TemplateColumn> 再使用模板来显示后面一列(由AA,BB并列组成)
<itemTemplate>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td><%# Container.DataItem("aa")%></td>
</tr>
<tr>
<td><%# Container.DataItem("bb")%></td>
</tr>
</table>
</itemTemplate>
</asp:DataGrid>
</columns>
</asp:datagrid>