表asp.net内的OnClick事件

时间:2018-07-09 21:05:00

标签: c# asp.net button onclick

我一直在尝试为一个表内的按钮设置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

2 个答案:

答案 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中的绑定事件,您将需要处理回发方案。