对于解决方案,我不能使用任何回发方法,因为这都是通过 ajax 进行的。该方案需要在asp.net代码中实现。
我有一个 List<WebPage>包含链接列表 (List<Link>)我需要为所有链接绑定(bind)重复信息,例如页面标题、id、url。这是我目前的中继器。
<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>
当然这行不通,我该怎么做?
感谢您的帮助!
请您参考如下方法:
试试这个:
DataBinder.Eval(((RepeaterItem)Container.Parent.Parent).DataItem, "URL")
关键是返回到父转发器项,然后使用 eval 方法。
