2010-11-18 9 views

Respuesta

13

Puede agregar el javascript al evento OnClientClick() del botón ... la clave es devolver falso si desea cancelar el evento. Si devuelve falso, OnClick no se activará.

<asp:Button id="DeleteButton" runat="server" Text="Delete" 
      OnClick ="delete_clickhandler" 
      OnClientClick="return confirm('Are you sure you want to?');" /> 

alternativa, puede llamar a un método en javascript

<asp:Button id="DeleteButton" runat="server" Text="Delete" 
      OnClick ="delete_clickhandler" 
      OnClientClick="return MyDeleteConfirm();" /> 

Dónde MyDeleteConfirm() hace algo más elaborado, pero devuelve false si no desea eliminar.

+0

Google FTW. Me salvó el día. – DoStuffZ

0

Esto funcionó para mí (la respuesta aceptada no lo hizo)

<asp:Button id="DeleteButton" runat="server" Text="Delete" 
OnClientClick="if (!confirm('Are you sure you want to delete?')) return false;"> 
</asp:Button> 
+1

Extraño que el código que publiqué no funcionó para usted ... lo que tiene _debe ser más complicado de lo necesario. Además, el objetivo de mi código es suprimir el evento 'OnClick', y no veo uno en su botón ... ¿cómo está conectando el evento real a este botón? Se pregunta si eso tiene algo que ver con eso. –

Cuestiones relacionadas