在下一行显示ASP DataGrid的最后一列(不是gridview)

时间:2013-04-25 05:46:02

标签: asp.net html datagrid

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

姓名年龄性别主题


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

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

我想这样显示:

姓名年龄性别


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

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

提前致谢

1 个答案:

答案 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。

我强烈建议您使用转发器或列表视图。它会让你的生活更轻松。