我正在使用数据网格,我想在下一行或下一行显示我的最后一列,网格中的下一行将向下移动。
姓名年龄性别主题
Mac 24 M英语,科学数学,地理
Nan 29 F英语,科学数学,地理
我想这样显示:
姓名年龄性别
Mac 24 M
英语,科学数学,地理学
Nan 29 F
英语,科学数学,地理学
提前致谢
答案 0 :(得分:1)
如果您没有与DataGrid结婚,那么我建议您查看转发器控件或ListView控件。它会给你更多的自由,以后会更容易理解
如果由于某种原因你必须使用DataGrid,这是一种方式,但是非常非常hacky,当你在一两个星期内看一下这个时候会很难站起来,并且不是一个好主意总的来说,它实现了你的目标。
<asp:DataGrid ID="dg" ShowHeader="false" runat="server"
AutoGenerateColumns="false">
<Columns>
<asp:BoundColumn DataField="Name"></asp:BoundColumn>
<asp:BoundColumn DataField="Age"></asp:BoundColumn>
<asp:TemplateColumn>
<ItemTemplate>
<%# Eval("Sex") %></td>
</tr>
<tr>
<td colspan="3">
<%# Eval("Courses") %>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
在最后一列中显示该列的值,然后关闭控件创建的td和tr。然后你创建一个新的tr和td,其colspan等于列数并输入课程值,然后让控件关闭那些trs和tds。
我强烈建议您使用转发器或列表视图。它会让你的生活更轻松。