6

私のユーザー コントロールには、次のマークアップがあります。

<div id="pageEditsView" style="margin-left:540px">
    <asp:UpdatePanel runat="server">
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="PageEditList"/>
        </Triggers>
        <ContentTemplate>
            <asp:HiddenField runat="server" ID="CurrentPageId"/>
            <asp:Label runat="server" ID="EditDisplayLabel" Visible="False">Edits tied to this page:</asp:Label>
            <br/>
            <ul>
                <asp:Repeater runat="server" ID="PageEditList" OnItemCommand="PageEditList_ItemCommand">
                    <ItemTemplate>
                        <li>
                            <%# ((PageEdit)Container.DataItem).CachedName %> 
                            (<asp:LinkButton ID="LinkButton1" runat="server" Text="remove" CommandName="remove" CommandArgument="<%# ((PageEdit)Container.DataItem).Id %>" />)
                        </li>    
                    </ItemTemplate>
                </asp:Repeater>
            </ul>
        </ContentTemplate>
    </asp:UpdatePanel>
</div>

リンクの削除ボタンをクリックすると、このコントロールのパネルを更新するだけでなく、ページ全体のポストバックが実行されます。私のマスターページには次の設定があります。

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="True" />

このアプリケーションの他の部分 (私が継承したもので、これを書いた古い開発者はもういない) は、部分的なページ更新を問題なく行っているようです。私は何か間違ったことをしていますか?

4

2 に答える 2