0
我想用一個DataList
和流標記來創建這樣的事情:如何在一個查詢創建類別和列表使用LINQ
|-----------------------|
| Title |
|-----------------------|
| [x] Title |
| [x] Title |
| ... |
-------------------------
我有一個表(在LINQ2SQL建模)Foo
具有這些領域
int id;
int? parentId;
string title;
Foo Parent;
EntitySet<Foo> Children;
現在,當存在空父代時,這意味着它是頂級類別,並且如果父代具有值,則它是類別列表的一部分。
我創建了一個DataList
,並採用了LinqDataSource
與查詢,看起來像這樣:
<asp:LinqDataSource ID="LinqDataSource1" runat="server"
ContextTypeName="MyNameSpace.FooDataContext"
Select="new (Title, Children)" TableName="Foo"
Where="ParentID = NULL">
</asp:LinqDataSource>
<asp:DataList ID="FooList" runat="server" DataSourceID="LinqDataSource1"
BorderColor="Black" BorderWidth="1px" RepeatLayout="Flow">
<ItemTemplate>
<asp:Label ID="TitleLabel" runat="server" Text='<%# Eval("Title") %>' />
<br />
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="<%# Eval("Children") %>">
<ItemTemplate>
<asp:CheckBox ID="Checks" Text="<%# Eval("Title") %>" runat="server" />
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:DataList>
這顯然是行不通的。 如何在DataList項目的中繼器中使用Children集合?
是的,這是我基本上想到的解決方案。事實上,它幾乎是相同的。 – 2010-06-21 07:24:50