今日はASP.Netデータバインディングで楽しい時間を過ごしています。基本的に2つのネストされたコントロールと、バインドしたい独自の内部コレクションを持つオブジェクトのコレクションがあります。 。ASP.Netバインドされたコントロール内のデータバインディング
だから、私はこのような2つのリピータ使用していると言う - >
<asp:Repeater ID="Repeater1">
<ItemTemplate>
<asp:Label runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "HeaderText")%>'>
</asp:Label>
<asp:Repeater ID="Repeater2">
<asp:Label runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "DetailText")%>'>
</asp:Label>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
をそして、私のオブジェクトは次のようになります。
public class parent
{
public string HeaderText {get;set;}
public List<child> children {get;set;}
}
public class child
{
public string DetailText {get;set;}
}
どのように私は、内側のリピータを結合していますか?私は&の 'Repeater2'のデータソースをaspxのどこかに 'parent'の 'children'プロパティとしてバインドする必要があると推測していますか?
誰かが私を正しい方向に向けることができますか?
おかげ
おかげで - 私は実際のaspxでデータソースを設定し、最後に: ')DataBinder.Eval(Container.DataItem、 "children")%>' ...> ' これはトリッキーなようですが、失敗した場合はバインドイベントを推奨どおりに使用します:) –
Bob