繁体   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