[英]Loadcontrol event Is working but how?
页面代码:
public partial class Default2 : Page
{
protected void Page_Load(object sender, EventArgs e)
{
Uctest ctrl = (Uctest) this.LoadControl("Uctest.ascx");
ctrl.ID = "aaa111";
Page.Controls.Add(ctrl);
}
}
ASCII代码:
public partial class Uctest : UserControl
{
protected void btn1_Click(object sender, EventArgs e)
{
}
}
我有一个页面和ascx 。 ascx包含asp:button和asp:textbox
我的目标是达到“ btn1_Click”事件。
这正在工作。 -当我按下按钮时,它将转到该事件,一切正常。
但我不明白为什么。 因为每次回发时则再次重现控制,所以他怎么知道要按下的事件attch 即将到来的新创建的ascx(因为回传的)?
回发时,您正在重新创建用户控件。
包含事件方法的是用户控件,而设置事件委托的是用户控件,因此有意义的是,每次创建用户控件的实例时,它还会创建并附加到事件方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.