在数据绑定期间需要帮助操作gridview

时间:2010-12-14 14:22:33

标签: asp.net gridview

我在gridview的itemtemplate中有一个表。

我的要求类似于以下链接中显示的内容

http://img253.imageshack.us/img253/5987/requirement.jpg

即。假设3,4和5是用户ID。 中间列可以包含有关该用户的一些信息。 对用户3说,我们在这三行中有Info 1,Info 2和Info 3。 同样,对于用户4和5,我们在中间列中会有一些值。

中间列中的行数可能会有所不同。这取决于行数 由该用户的DB调用返回。

那么,我怎样才能使用网格视图实现这一目标?

我是否可以通过查看动态地在数据绑定事件中添加行 在数据源的上一行或下一行?如果是这样,我应该怎么做呢?

或者有更简单/更好的方法吗?

由于

2 个答案:

答案 0 :(得分:0)

您可以在中间列的itemtemplate字段中使用文字控件,并使用动态创建的表格将rowdatabound事件与用户数据绑定在一起。

答案 1 :(得分:0)

您可能想要考虑使用Repeater生成外部表,并且可能在每行中嵌入Gridview来完成详细信息 - 我认为这可能会为您的布局提供更多灵活性。

<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
    <HeaderTemplate>
        <table border="1">
    </HeaderTemplate>
    <ItemTemplate>
        <tr>
            <td>
                <asp:Label ID="Label1" Text='<%# DataBinder.Eval(Container.DataItem, "UserID") %>' runat="server" />
            </td>
            <td>
                <asp:GridView ID="Gridview1" runat="server" />
            </td>
            <td>
                <asp:Button ID="Button1" Text="Submit" runat="server" />
            </td>
        </tr>
    </ItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:Repeater>