私はUpdatePanelに入れるまで正常に動作するように見えるカスタムサーバーコントロールを持っています。 UpdatePanelの内部では正常に動作し続けますが、カスタムサーバーコントロールがポストバックを実行するとUpdatePanelは完全なポストバックを行います。カスタムサーバーコントロールは、UpdatePanel内の完全なポストバックを引き起こします。
カスタムサーバーコントロールがUpdatePanel内で非同期ポストバックを行うには何かする必要がありますか?
完全なポストバックを引き起こしている関連コードを次に示します。 ecs:Pagerコントロールは、UpdatePanelにあってもOnCommandイベントの完全なポストバックを引き起こす私のカスタムコントロールです。
<asp:UpdatePanel ID="ClosedIssuesUpdatePanel" runat="server">
<ContentTemplate>
<ecs:Pager ID="ClosedIssuesPager" OnCommand="ClosedIssuesPager_Command" runat="server" />
<asp:Repeater ID="ClosedIssuesRepeater" runat="server">
....
</asp:Repeater>
</ContentTemplate>
</asp:UpdatePanel>
私はこれに対する答えにも興味があります。 UpdatePanel内で部分的なポストバックを行わないIPostBackDataHandlerを実装するカスタムコントロールがあります。 UseChildrenAsTriggersプロパティを使用すると、コントロールがトリガとして登録される秘密のソースが存在する必要があります。 –
customcontrolのイベントで非同期ポストバックを実行するためにupdatepanelに明示的なトリガを追加するとどうなりますか? – AndreasKnudsen