Confirmar JavaScript no funciona?
-
19-09-2019 - |
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?
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.