gpt4 book ai didi

c# - 未触发动态 ImageButton 单击事件

转载 作者:行者123 更新时间:2023-11-30 15:23:36 24 4
gpt4 key购买 nike

我有以下代码:

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);
}

关于c# - 未触发动态 ImageButton 单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34285633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com