2

对于解决方案,我不能使用任何回发方法,因为这都是通过 ajax 工作的。该解决方案需要在 asp.net 代码中实现。

我有一个List<WebPage>包含链接列表的链接(List<Link>),我需要所有链接来绑定重复信息,例如页面标题、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>

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

谢谢你的帮助!

4

2 回答 2

0

实际上当然不是。我几乎相同,但进入内部中继器数据源设置为DataSource='<%# GetLinks(Container.DataItem) %>'
GetLinks 返回链接的强制枚举

于 2010-06-23T15:38:26.753 回答
0

试试这个:

DataBinder.Eval(((RepeaterItem)Container.Parent.Parent).DataItem, "URL")

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

于 2010-06-23T18:37:45.293 回答