关于ASP.NET的DataGrid 显示
数据库内容:COL1COL2COL3A1B2C3A2B4C6A3B6C9A4B8C12A5B10C15A6B12C18A7B14C21A8B16C24如何实现DataGr...
数据库内容:
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
-------------------- 展开
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
-------------------- 展开
1个回答
展开全部
我们可以用模板列,我们可以定制每一个单元格的样式:
<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>
<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>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询