Skip to main content
 首页 » 编程设计

c#之Repeater 中的 Repeater(基于 ajax 的网络应用程序)

2024年01月12日33me-sa

对于解决方案,我不能使用任何回发方法,因为这都是通过 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 方法。