我正在尝试使用转发器和数据集连接一些CBL。数据集包含2个具有相同模式和(单个)关系的表(在SQL中将其视为自连接)。
当我设置DataSource =关系时,如果呈现控件,我可以显示子元素;所以我知道模型很好,虽然放错了地方(故意测试模型 - 见下面的代码)。
问题是:
我是否以正确的心态接近了这一点?即我错过了一些基本的东西吗? CBL之外的实现(纯文本)工作正常per this article
<asp:Repeater ID="ParentRepeater" runat="server">
<ItemTemplate>
<asp:CheckBoxList ID="ParentCBL" runat="server"
DataSource='<%# DataBinder.Eval(Container.DataItem,"Joined") %>'
DataTextField="TextProperty"
DataValueField="ValueProperty">
</asp:CheckBoxList>
<asp:Repeater ID="ChildRepeater" runat="server">
<ItemTemplate>
<asp:CheckBoxList ID="ChildCBL" runat="server"
DataSource='<%# DataBinder.Eval(Container.DataItem, "Joined") %>'
DataTextField="TextProperty"
DataValueField="ValueProperty">
</asp:CheckBoxList>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
页面加载不是什么壮观的
DataSet ds = Foo.foo();
ParentRepeater.DataSource = ds.Tables["Parent"];
ParentRepeater.DataBind();
答案 0 :(得分:0)