Repeater中的中继器(基于ajax的web应用程序)

时间:2010-06-23 15:17:39

标签: c# asp.net data-binding itemtemplate nested-repeater

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

当然这不起作用,我该怎么做?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

当然不是。 我几乎一样,但内部转发器数据源设置为DataSource='<%# GetLinks(Container.DataItem) %>'
GetLinks返回链接的可枚举链接

答案 1 :(得分:0)

试试这个:

  

的DataBinder.Eval(((的RepeaterItem)Container.Parent.Parent).DataItem,   “URL”)

关键是回到父转发器项目,然后使用eval方法。