2011-06-23 9 views
6

tengo una página aspx con un botón en la página asp.net:¿Puedo detener una publicación utilizando javascripts confirm?

<asp:LinkButton ID="btn_Delete" runat="server" OnClick="btn_Delete_Click" OnClientClick="ConfirmDelete();" Text="Delete" /> 

Confirmar eliminación se ve así:

function ConfirmDelete() { 
     var answer = confirm("Are you SURE you want to delete this item?"); 
     if (!answer) { 
      return false; 
     } 
    }; 

había asumido que esto impediría la página desde la publicación del artículo si el usuario hizo clic en cancelar, pero todavía parece estar publicando. ¿Hay alguna manera de evitar la devolución de datos usando confirm?

+0

simplemente 'OnClientClick = 'return confirm (" ¿Estás seguro? ")' 'Es suficiente –

Respuesta

13

tiene que devolver el valor de la función en el controlador de eventos:

OnClientClick="return ConfirmDelete();" 

Por cierto, no es necesario todo lo que la lógica de la función, simplemente devolver el resultado de la llamada confirm:

function ConfirmDelete() { 
    return confirm("Are you SURE you want to delete this item?"); 
}; 
Cuestiones relacionadas