Frage

Ich habe eine Verpflichtung, wo ich Benutzer zur Bestätigung stellen und auch Meldungen angezeigt werden.

Die Programmierer für diese verwendet wurden, waren von Windows Forms-Hintergrund. Daher haben die MsgBox in allen Ecken und Enden verwendet. Auch im Business-Logik Teil haben sie die Message verwendet, das Ja / Nein-Stil Bestätigung Benutzer erfordert.

Wenn wir die Seite von der entfernten Maschine getestet fanden wir, dass es Fehler der Verwendung von DefaultDesktopOnly / ServiceNotification gibt. Aber wenn testeten wir festgestellt, dass dies von ganz anderen ist das, was wir gesucht hatten.

Nun meine Anforderung wird ein Bestätigungsfeld aus dem Code wie Datensatz löschen angezeigt wird“ja nein und auf der Grundlage der Antwort nehmen wir die Aktion.

Dies ist getan werden Updates verwendet wird.

War es hilfreich?

Lösung

Wie Sie diesen Code an mehreren Stellen verwenden, empfehle ich Ihnen eine individuelle Kontrolle machen, dass Ihre Nachricht und Anzeigen und Update-Panel mit Meldung nimmt und Ja / Nein-Tasten.

intern einen Wert gesetzt für Ja, Nein, Abbrechen ... so dass Sie etwas wie MessageBox erhalten.

Andere Tipps

Update-Panel oder nicht, werden Sie einige Javascript anhängen müssen, die confirm() Javascript-Funktion aufrufen würde. Basierend auf ihrem Ergebnis, das Sie Javascript Standard-Link-Taste / Verhalten aufheben ...

Dies wird Ihnen etwas den Kopf für einen Start zu kratzen:
http://www.dotnetfunda.com/tutorials/ajax/updatepanel.aspx

Wenn Sie serverseitige bestätigt tun wollen, werden Sie in komplizierter Code-Generierung zu bekommen. Zunächst einmal haben Sie zwei Ansichten . Der erste Teil hat einen Link / Button Löschen wird aber eigentlich nur ein Postbacks in die zweite Ansicht, die Bestätigung Formular wird angezeigt mit ja / nein. In dieser Form der Ja wird tatsächlich Ihre löschen Aktion ...

Aber ich würde wählte noch eine Hybrid (vor allem, wenn dies ist ein Gitter wir reden) von Javascript und server (seit alert() und confirm() ist böse aus User Experience Sicht):

  1. Sie haben einen Linkbutton löschen
  2. , wenn der Benutzer darauf klickt, können Sie diese Steuerung mit einem div ersetzen, die zwei Linkbuttons zeigt ja / nein
  3. ein Postback mit einem der beiden
  4. senden

Nachtrag

  • Nein Linkbutton nur Attrappe sein könnte, diese Bestätigung und die Anzeige zu verbergen löschen wieder - so heißt es es wird keine Server Rundfahrt sein
  • Sie könnten sogar eine Usercontrol erstellen, die diese imitiert anspruchsvolle Link Verhalten löschen, um sie weit wieder verwendbare Anwendung zu machen.
scroll top