Javascript arbeiten mit ASP.NET code hinter
Ich eine löschen-Taste für eine einfache intranet-forum. Ich würde gerne ein javascript-alert-box (oder gleichwertig) mit der bitte um Bestätigung beim löschen von posts. Allerdings fand ich es schwierig, das Ergebnis des javascript-Dialogfeld zur Bestätigung, um feed in der code-behind. Ist das überhaupt möglich? Oder benötige ich eine andere Art von design?
InformationsquelleAutor | 2009-05-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Würden Sie einfach verhindern, dass der Rückruf geschieht, wenn der Benutzer auf Abbrechen
Edit: als Josh Stodola darauf hingewiesen,
InformationsquelleAutor Allen Rice
Du willst, etwas zu tun:
Ich wusste nicht, dass. Wahrscheinlich, weil ich habe nie die Mühe mit .Net-client-seitige Validierung. Danke für den link / info.
InformationsquelleAutor NotMe
Können Sie aus dem folgenden link, in dem ich zeige, wie man eine ähnliche Aktion mit GridView-Steuerelement.
http://www.highoncoding.com/Articles/138_GridView_Confirm_When_Delete.aspx
Lassen Sie mich wissen, wenn Sie weitere Hilfe benötigen!
InformationsquelleAutor azamsharp
Wenn Sie möchten, gehen mit einem anderen design, für die Bestätigung-Boxen, wie die, die ich immer in der ModalPopup ASP.NET AJAX Control Toolkit. So habe ich nicht zu berühren, javascript, und haben mehr Kontrolle über das, was passiert, da der button klicken Sie in der modal-popup-Fenster, geben Sie mir einen postback.
InformationsquelleAutor MStodd
Sollten Sie in der Lage sein, so etwas zu tun - es wird nur ausgelöst, der post zurück, wenn Sie " ja " wählen:
InformationsquelleAutor brendan
Warum wollen Sie das senden der Antwort an den code hinter?
Was Sie tun können, ist in Ihrem-Taste, nur machen es so, wenn Sie Abbrechen, es funktioniert einfach nicht-postback an alle.
Etwas wie die folgende:
Das ist die grundlegende Idee. Wenn Sie es wirklich brauchen, um noch postback, auch wenn abgebrochen, und übergeben Sie die Antwort bestätigen, dann ich persönlich würde eine asp -: versteckt, um die form, und haben javascript legen Sie den Wert des versteckten Feldes entsprechend.
InformationsquelleAutor eidylon
Können Sie eine client-side-Bestätigungs-Dialogfeld wie dieses:
Dem PostBack wird nur ausgeführt, wenn der Benutzer beantwortet die Sicherheitsabfrage mit ja. Ansonsten, kein postback statt und der server-Seite handler (btnDelete_Click) nicht aufgerufen werden.
InformationsquelleAutor M4N
Wenn Sie ASP.NET AJAX verfügbar, verwenden Sie die ConfirmButtonExtender.
Du Draht, der code hinter deine Schaltfläche löschen als normal. Dann befestigen Sie die Bestätigungs-extender. Es wird automatisch fügen Sie die entsprechenden JavaScript geben Sie eine Bestätigungsaufforderung (mit bling, nicht die Browser-alert-Stil) und wird entweder normal fortfahren oder Abbrechen die auf der Grundlage der Benutzer-Entscheidung.
InformationsquelleAutor Dillie-O
Ich würde empfehlen, das erstellen von Unterklassen der standard-button-Steuerelement für diese, so dass Sie wieder verwenden können Sie den code wieder in die Zukunft.
Sobald Sie dies getan haben, können Sie fügen Sie einen Verweis an der Spitze der ASPX-Seite oder im web.config:
In Ihrer Seite, würden Sie dann die folgenden:
Dadurch würde die Javascript-confirm-dialog-box wird angezeigt, und wenn der Benutzer auf 'OK', wird der postback auftreten würde. Wenn der Benutzer klickt auf "Abbrechen", wird nichts passieren würde.
Es ist ein wenig mehr Arbeit am Anfang, aber der code ist viel mehr wiederverwendbar und könnte auch verschoben werden in eine separate Bibliothek insgesamt und projektübergreifend genutzt werden.
InformationsquelleAutor Mun