イベント (SelectedUserChanged) を持つカスタム ユーザー コントロールがあります。このコントロールは UpdatePanel 内にありますが、コントロールがイベントを実行すると、更新パネルだけでなくページ全体がポストバックを実行します。世界で何が起こっているのですか?
マイ ユーザー コントロール:
public delegate void SelectedUserChangedHandler(object sender, WebUserBrowserEventArgs e);
public event SelectedUserChangedHandler SelectedUserChanged;
protected void Page_Load(object sender, EventArgs e)
{
if (Request["__EventTarget"] != null && Request["__EventTarget"] == "UcWebUserBrowser" && Request["__EventArgument"] != null)
{
int webUserID = Int32.Parse(Request["__EventArgument"]);
if(SelectedUserChanged != null)
SelectedUserChanged(this, new WebUserBrowserEventArgs(webUserID));
//
}
}
私の更新パネル:
<asp:UpdatePanel ID="updatePanelOpportunityLeaderContainer" runat="server">
<ContentTemplate>
<custom:UcWebUserBrowser ID="ucWebUserBrowserOpportunityLeader" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>