动态图像按钮单击事件未激发

本文关键字:事件 单击 图像 按钮 动态 | 更新日期: 2023-09-27 18:26:53

我有以下代码:

protected void Page_Load(object sender, EventArgs e)
{
    using (ImageButton _btnRemoveEmpleado = new ImageButton())
    {
        _btnRemoveEmpleado.ID = "btnOffice_1";
        _btnRemoveEmpleado.CommandArgument = Guid.NewGuid().ToString();
        _btnRemoveEmpleado.Height = 15;
        _btnRemoveEmpleado.Width = 15;
        _btnRemoveEmpleado.ImageUrl = "cross-icon.png";
        _btnRemoveEmpleado.Click += new ImageClickEventHandler(_btnRemoveEmpleado_Click);
        this.phPartesPersonal.Controls.Add(_btnRemoveEmpleado);
    }
}
void _btnRemoveEmpleado_Click(object sender, ImageClickEventArgs e)
{
    try
    {
        string s = "";
    }
    catch (Exception ex)
    {
    }
    finally { }
}

当我单击_btnRemoveEmpleado时,会执行回发,但我从未到达string s = "";行。请问我该如何执行_btnRemoveEmpleado_Click代码?

动态图像按钮单击事件未激发

删除using,控件由ASP.NET自动释放,它们必须生存到页面生命周期结束。除此之外,在Page_Init中创建动态控件,那么它应该可以工作。

protected void Page_Init(object sender, EventArgs e)
{
     ImageButton _btnRemoveEmpleado = new ImageButton();
    _btnRemoveEmpleado.ID = "btnOffice_1";
    _btnRemoveEmpleado.CommandArgument = Guid.NewGuid().ToString();
    _btnRemoveEmpleado.Height = 15;
    _btnRemoveEmpleado.Width = 15;
    _btnRemoveEmpleado.ImageUrl = "cross-icon.png";
    _btnRemoveEmpleado.Click += new ImageClickEventHandler(_btnRemoveEmpleado_Click);
    this.phPartesPersonal.Controls.Add(_btnRemoveEmpleado);
}