我正在使用一个数据网格,我想在下一行或下一行中显示我的最后一列,并且网格中的下一行将向下移动。
姓名 年龄 性别 主题
Mac 24 M 英语、科学 数学、地理
Nan 29 F 英语、科学 数学、地理
我想这样显示:
姓名 年龄 性别
Mac 24 M
英语、科学 数学、地理
Nan 29 F
英语、科学 数学、地理
提前致谢
如果您没有与 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。
我强烈建议您为此使用中继器或列表视图。它会让你的生活轻松很多。