0

我正在使用一个数据网格,我想在下一行或下一行中显示我的最后一列,并且网格中的下一行将向下移动。

姓名 年龄 性别 主题


Mac 24 M 英语、科学 数学、地理

Nan 29 F 英语、科学 数学、地理

我想这样显示:

姓名 年龄 性别


Mac 24 M
英语、科学 数学、地理

Nan 29 F
英语、科学 数学、地理

提前致谢

4

1 回答 1

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。

我强烈建议您为此使用中继器或列表视图。它会让你的生活轻松很多。

于 2013-04-25T06:24:25.670 回答