[英]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.