簡體   English   中英

Loadcontrol事件正在運行,但是如何?

[英]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:buttonasp:textbox

我的目標是達到“ btn1_Click”事件。

這正在工作。 -當我按下按鈕時,它將轉到該事件,一切正常。

但我不明白為什么。 因為每次回發時則再次重現控制,所以他怎么知道要按下的事件attch 即將到來的新創建的ascx(因為回傳的)?

回發時,您正在重新創建用戶控件。

包含事件方法的是用戶控件,而設置事件委托的是用戶控件,因此有意義的是,每次創建用戶控件的實例時,它還會創建並附加到事件方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM