我在按钮OnClick事件上遇到问题。 用户控件(“标题”)中有一个刷新按钮,它将刷新占位符(“phContent”),该位置在运行时会生成一些其他用户控件。但是,按钮OnClick事件不会触发,直到整个占位符内容加载。按钮OnClick事件不会在UpdatePanel中第一次触发
Page.aspx
<ext:ContentHeader ID="header" runat="server" Visible="false" />
<asp:UpdatePanel ID="upControl" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
<ContentTemplate>
<asp:PlaceHolder ID="phContent" runat="server"></asp:PlaceHolder>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="header" EventName="OnFormSubmit" />
</Triggers>
</asp:UpdatePanel>
UserControl.ascx
<div>
<asp:Button ID="btnRefresh" runat="server" Text="Refresh" OnClick="btnRefresh_OnClick" />
</div>
UserControl.cs
protected void btnRefresh_OnClick(object sender, EventArgs e)
{
//some code
OnFormSubmit(this, e);
}
public delegate void UserControlFormSubmit(object sender, EventArgs e);
public event UserControlFormSubmit OnFormSubmit;
如果(!OnFormSubmit = NULL)OnFormSubmit(这一点,E); – Tony
按钮在哪里? –