我有一个<asp:Repeater>控件,并将一个DataSet与许多不同的DataTables绑定到它。
我不知道如何在同一时间访问和绑定一个表到我的中继器。
我想做这样的事
<ItemTemplate>
<tr>
<td>
<asp:Label ID="Label2" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "heading_id") %>' />
</td>
</tr>
</ItemTemplate>...but首先用于表1,然后是新的<tr>,然后是表2中的数据,依此类推。
发布于 2016-03-25 15:01:37
听起来您需要嵌套的中继器,外部的表示数据集的DataTables,内部的表示DataTable中的行。
就我个人而言,由于定制的数据绑定,我发现嵌套的中继器很难使用,除非您做了大量的事件绑定,否则我可能会使用一种更内联的方法,如下所示:
<% foreach (var dt in MyDataSet.Tables) { %>
<table>
<% foreach (var row in dt.Rows) { %>
<tr>
<td><label><%= row["heading_id"] %></label></td>
</tr>
<% } %>
</table>
<% } %>在代码隐藏中,只需将DataSet对象分配给受保护的字段或属性即可。
https://stackoverflow.com/questions/36222201
复制相似问题