我在gridview的itemtemplate中有一个表。
我的要求类似于以下链接中显示的内容
http://img253.imageshack.us/img253/5987/requirement.jpg
即。假设3,4和5是用户ID。 中间列可以包含有关该用户的一些信息。 对用户3说,我们在这三行中有Info 1,Info 2和Info 3。 同样,对于用户4和5,我们在中间列中会有一些值。
中间列中的行数可能会有所不同。这取决于行数 由该用户的DB调用返回。
那么,我怎样才能使用网格视图实现这一目标?
我是否可以通过查看动态地在数据绑定事件中添加行 在数据源的上一行或下一行?如果是这样,我应该怎么做呢?
或者有更简单/更好的方法吗?
由于
答案 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>