对于解决方案,我不能使用任何回发方法,因为这都是通过ajax工作的。该解决方案需要在asp.net代码中实现。
我有一个List<WebPage>
,其中包含一个链接(List<Link>)
列表,我需要所有链接来绑定重复信息,例如页面标题,ID,网址。这是我目前的转发器。
<div id="result">
<asp:Repeater runat="server" id="results">
<Itemtemplate>
<asp:Repeater runat="server" datasource='<%# Eval("Links") %>'>
<Itemtemplate>
<tr class="gradeX odd">
<td><%# Eval("Id") %></td> //property of WebPage (part of results repeater)
<td><%# Eval("Title") %></td> //property of WebPage (part of results repeater)
<td><%# Eval("Url") %></td> //property of WebPage (part of results repeater)
<td><%# Eval("URL") %></td>//Property of Link
<td><%# Eval("URLType") %></td> //Property of Link
<td><%# Eval("URLState") %></td> //Property of Link
</tr>
</Itemtemplate>
</asp:Repeater>
</Itemtemplate>
</asp:Repeater>
</div>
当然这不起作用,我该怎么做?
感谢您的帮助!
答案 0 :(得分:0)
当然不是。
我几乎一样,但内部转发器数据源设置为DataSource='<%# GetLinks(Container.DataItem) %>'
GetLinks返回链接的可枚举链接
答案 1 :(得分:0)
试试这个:
的DataBinder.Eval(((的RepeaterItem)Container.Parent.Parent).DataItem, “URL”)
关键是回到父转发器项目,然后使用eval方法。