【发布时间】:2015-12-15 09:38:16
【问题描述】:
我有以下代码:
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 代码?
【问题讨论】:
-
你在按钮上设置
AutoPostBack = true了吗? -
当你说“我从未到达字符串 s”时,你的意思是当你调试时你正在进入 void _btnRemoveEmpLeado_Click 但只进入 catch 并最终阻塞?
-
不要将
using块用于ImageButton。由于按钮位于using块之后,因此无法处理事件。检查这个:stackoverflow.com/questions/21316266/… -
DavidG,ImageButton 不包含“AutoPostBack”的定义,所以这是不可能的。
-
sr28,不,_btnRemoveEmpleado_Click 代码没有执行。