[英]repeater binding hierarchical anonymous type
嗨,DataBinding 有一些問題我想創建一個帶有中繼器控件的嵌套菜單
代碼
var menu = from xx in DB.DataSet
group xx by xx.dataEmisji.Value.Year into years
select new
{
lata = years.Key,
nominaly = (from zz in DB.DataSet
where zz.dataEmisji.Value.Year == years.Key
select zz.nominal).Distinct() // IEnumerable<int>
};
Repeater1.DataSource = menu;
Repeater1.DataBind();
asp.net
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate><ul></HeaderTemplate>
<ItemTemplate >
<li>
<asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Eval("lata") %>'></asp:HyperLink>
<asp:Repeater ID="Repeater2" runat="server" DataSource='<%# Eval("nominaly") %>'>
<HeaderTemplate><ul></HeaderTemplate>
<ItemTemplate>
<li><asp:HyperLink ID="HyperLink2" runat="server" Text='<%# Eval("Value") %>'>HyperLink</asp:HyperLink></li>
</ItemTemplate>
<FooterTemplate></ul></FooterTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
<FooterTemplate></ul></FooterTemplate>
</asp:Repeater>
正如預期的那樣,我得到了 DataBinding:“System.Int32”不包含名為“Value”的屬性。
我的問題是,我如何訪問repeater2中“名義上”的值? 所以我可以使用它
我想要的是:
year1
--1
--2
--3
year2
--1
--2
--3
而不是Eval("Value")
使用Container.DataItem
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.