Pregunta

Yo uso girdview. y para borrar utilizo LinkButton en cada fila.

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        ((LinkButton)e.Row.Cells[12].Controls[0]).Attributes.Add("onClick", 
            "return false;"
        );
    }
}

Ahora, yo esperaría nada que sucederá cuando se hace clic en Link Button porque OnClick vuelve false. ¿Verdad?

pero

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if(e.CommandName=="SIL")
     {
         String _id = GridView1.DataKeys[Int32.Parse(e.CommandArgument.ToString())].Values["id"].ToString();

         dsodeme_onkayitTableAdapters.odeme_onkayitTableAdapter _todeme = new dsodeme_onkayitTableAdapters.odeme_onkayitTableAdapter();
         _todeme.DeleteQueryID(_id);

         Response.Redirect("musteri_onkayit_odeme_al.aspx?username=" + lbUserName.Text);
     }
}

está siendo invocado. El RowCommand está en funcionamiento y la eliminación de los registros.

Por favor, ayúdame a encontrar el problema. Yo uso Vista Home Premium y IE8. Es ese el problema?

¿Fue útil?

Solución 2

Ok, lo arreglo como éste;

attribute.add ( "onclick", "si (confirmar ( '¿Está seguro?')) Event.returnValue = false;");

es obras. Gracias.

Otros consejos

En lugar de:

((LinkButton)e.Row.Cells[12].Controls[0]).Attributes.Add("onClick", 
            "return false;"
        );

Probar:

((LinkButton)e.Row.Cells[12].Controls[0]).OnClientClick = "return false;";

Creo Ene debe estar en lo cierto, es posible que el enlace real que intenta agregar el onClick complemento no es 'celda 12 de control 0'?

Se debe mostrar la salida y que será capaz de averiguar lo que está mal.

Sé que esto no puede sonar como la respuesta que desea, pero si se sabe que el control no debe permitir que una deleción ¿por qué no hacerlo invisible es decir, ocultar el control.

Al final esto va a lograr lo que estamos tratando de hacer.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top