Page_Load或Page_Init之外的事件处理

本文关键字:Page 事件处理 Init Load | 更新日期: 2023-09-27 18:35:31

好吧,如果我以编程方式创建一个事件并在page_loadpage_init之外运行它,那么它就不起作用。您是否必须在page_loadpage_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);
    }

Page_Load或Page_Init之外的事件处理

您无法在Init之外添加事件并Load事件。

Page对象实例不会在调用中持久化,它是在每次调用该 url 时构建的,因此在发送页面内容后,添加到Page_Load以外的其他位置的每个事件处理程序都将丢失。