我有一個自定義服務器控件,似乎工作正常,直到我把它放入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>
我也會對這個問題的答案感興趣。我有一個自定義控件實現IPostBackDataHandler,它不會在UpdatePanel中進行部分回發。當你使用UseChildrenAsTriggers屬性時,必須有一些祕密特性讓控件被註冊爲觸發器。 – 2009-07-27 22:12:49
如果在updatepanel上添加一個顯式觸發器以對customcontrol的事件執行異步回發,會發生什麼情況? – AndreasKnudsen 2009-07-31 18:15:02