2010-11-18 7 views

Antwort

13

Sie können das JavaScript zum Ereignis OnClientClick() der Schaltfläche hinzufügen ... Der Schlüssel ist, false zurückzugeben, wenn Sie das Ereignis abbrechen möchten. Wenn Sie false zurückgeben, wird OnClick nicht ausgelöst.

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

Alternativ können Sie eine Methode aufrufen in Javascript

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

Wo MyDeleteConfirm() tut etwas aufwendiger, aber gibt false zurück, wenn Sie nicht wollen, zu löschen.

+0

Google FTW. Habe meinen Tag gerettet. – DoStuffZ

0

Das funktionierte für mich (die akzeptierte Antwort war nicht)

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

Seltsam, dass der Code, den ich gepostet habe, nicht für dich funktioniert hat ... was du _should_ haben solltest, ist komplizierter als nötig. Der Punkt meines Codes ist auch, das 'OnClick'-Ereignis zu unterdrücken, und ich sehe keines auf Ihrem Knopf ... Wie verbinden Sie das tatsächliche Ereignis mit diesem Knopf? Frage mich, ob das etwas damit zu tun hat. –

Verwandte Themen