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 に答える