2010-11-18 18 views

risposta

13

È possibile aggiungere il javascript all'evento OnClientClick() del pulsante ... la chiave deve restituire false se si desidera annullare l'evento. Se restituisci false, l'OnClick non scatterà.

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

In alternativa, è possibile chiamare un metodo in javascript

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

Dove MyDeleteConfirm() fa qualcosa di più elaborato, ma restituisce false se non si desidera eliminare.

+0

Google FTW. Ho salvato la mia giornata. – DoStuffZ

0

questo ha funzionato per me (la risposta accettata no)

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

Strano che il codice che ho postato non abbia funzionato per te ... quello che hai _should_ essere più complicato del necessario. Inoltre, il punto del mio codice è di sopprimere l'evento "OnClick', e non ne vedo uno sul tuo pulsante ... come stai collegando l'evento reale a questo pulsante? Mi chiedo se questo abbia qualcosa a che fare con questo. –

Problemi correlati