【发布时间】:2010-10-30 19:23:18
【问题描述】:
我有一个自定义服务器控件,在我将它放入更新面板之前它似乎可以正常工作。一旦进入 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 属性时,必须有一些秘密使控件注册为触发器。
-
如果您在更新面板上添加显式触发器以对自定义控件的事件进行异步回发,会发生什么情况?
标签: .net asynchronous updatepanel postback custom-server-controls