Page_Load或Page_Init之外的事件处理
本文关键字:Page 事件处理 Init Load | 更新日期: 2023-09-27 18:35:31
好吧,如果我以编程方式创建一个事件并在page_load
或page_init
之外运行它,那么它就不起作用。您是否必须在page_load
或page_init
内编写代码?
下面的代码只是一个小示例,可以在页面加载或初始化内部工作,但不能在页面加载外部工作。
protected void btnAddProduct_Click(object sender, EventArgs e)
{
Button b = new Button();
b.Text = "Add product";
b.ID = "btn_Back";
b.Click += new EventHandler(Button_Click);
form1.Controls.Add(b);
}
您无法在Init
之外添加事件并Load
事件。
Page
对象实例不会在调用中持久化,它是在每次调用该 url 时构建的,因此在发送页面内容后,添加到Page_Load
以外的其他位置的每个事件处理程序都将丢失。