0

私のページには 2 つのリピーターがあります。最初のリピーターには LinkBut​​ton があります。最初のリピーター リンク ボタンのアイテム コマンドで、2 番目のリピーターにデータを入力しています。クリックごとにポストバックを回避しようとしていますが、UpdatePanel はポストバックを回避できません。

ここにcode.aspxがあります

<asp:ScriptManager runat="server"></asp:ScriptManager>
<div>
    <asp:UpdatePanel runat="server">
        <ContentTemplate>
            <asp:Repeater ID="rptIndvidualButtons" runat="server" onitemcommand="rptIndvidualButtons_ItemCommand">
                <ItemTemplate>
                    <ul>
                        <li class="button">
                            <asp:LinkButton ID="lnkBtnIndvidual" runat="server" Text='<%#Eval("PackageType")%>'></asp:LinkButton>
                        </li>
                    </ul>
                </ItemTemplate>
            </asp:Repeater>
        </div>
        <div style="clear:both">                  
            <asp:Repeater ID="rptIndvidual" runat="server">
                <ItemTemplate>
                    <div runat="server" id="divBronzeIndvidual">
                        <ul class="pricing-table" id="ulBronze">
                            <li class="title">
                                <div class="item-title">
                                    <asp:Label ID="lblIndvPkgName" runat="server" Text='<%#Eval("PackageName")%>'></asp:Label>
                                </div>
                            </li>
                        </ul>
                    </div>
                </ItemTemplate>
            </asp:Repeater>
        </div>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="rptIndvidualButtons" />
    </Triggers>
</asp:UpdatePanel>

上記のコードから、誰でも私を助けることができますか??

4

1 に答える 1

1

rptIndvidualButtons.itemDataBound イベントの linkbutton に対して RegisterAsyncPostBackControl を呼び出してみてください

var lnkBtnIndvidual = (LinkButton)e.Item.FindControl("lnkBtnIndvidual")'
ScriptManager1.RegisterAsyncPostBackControl(lnkBtnIndvidual);
于 2014-08-16T10:58:20.927 に答える