我一直在尝试为一个表内的按钮设置OnClick事件。 桌子充电时,按钮看起来不错,但是当我单击时,什么也没发生。
有人可以给我一个建议。
代码
protected void Page_Load(object sender, EventArgs e)
{
ObtenerActividadesColaborador();
}
public void ObtenerActividadesColaborador()
{
LogicaNegocioRequerimiento logicaNegocioRequerimiento = new LogicaNegocioRequerimiento();
var Actividades = logicaNegocioRequerimiento.ObtenerListaActividadesColaborador("jramireza");
StringBuilder Builder = new StringBuilder();
for (int i = 0; i < Actividades.Count; i++)
{
Builder.Append("<tr>");
Builder.Append("<td><asp:Button id='btnActualizar" + i + "' class='btn btn-primary' OnClick='btnActualizar_Click' runat='server' /><i class='fa fa-pencil'></i> Editar</td>");
Builder.Append("<td><asp:Button id='btnBorrar" + i + "' class='btn btn-danger' OnClick='btnBorrar_Click' runat='server' /><i class='fa fa-trash-o'></i> Borrar</td>");
Builder.Append("<td>" + Actividades[i].IdRequerimiento + "</td>");
Builder.Append("<td>" + Actividades[i].DscSistema + "</td>");
Builder.Append("<td>" + Actividades[i].DeRequerimiento + "</td>");
Builder.Append("<td>" + Actividades[i].CanTiempoAtencion + "</td>");
Builder.Append("<td>" + Actividades[i].FecRegistroActividad + "</td>");
Builder.Append("</tr>");
}
ListaActividades.InnerHtml = Builder.ToString();
}
protected void btnBorrar_Click(object sender, EventArgs e)
{
int c = 1;
}
protected void btnActualizar_Click(object sender, EventArgs e)
{
int c = 1;
}
错误
Uncaught ReferenceError: btnActualizar_Click is not defined
at HTMLUnknownElement.onclick (Actividades:137)
有人知道为什么该活动无法正常进行吗?我尝试了很多表格来做到这一点,但是我并不幸运。
Tks
答案 0 :(得分:0)
单击按钮的目的是什么?在其当前状态下,它仅创建一个整数C并使其值为1。因此,每次单击该按钮时,您都会创建一个等于1的整数C,因此单击多次不会改变。尝试做类似创建公共整数C = 1和
的操作protected void btnBorrar_Click(object sender, EventArgs e)
{
int c++;
}
检查会发生什么。
答案 1 :(得分:0)
您需要在加载之前将控件添加到页面以绑定事件。因此,您应该在Page_Init事件而不是Page_Load中添加控件。另外,如果您的Page_Load中的绑定事件,您将需要处理回发方案。