Bestätigen-box in asp.net -web form-Anwendung
Möchte ich Warnung mit bestätigen der message-box, wenn Sie möchten, speichern ohne hochladen.
Code wird ausgelöst, wenn Benutzer klicken Sie auf die Schaltfläche speichern
if (string.IsNullOrEmpty(obj.Image)) {
obj.Image= null;
//Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "alert('Please Upload Image!');", true);
Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "confirm('Are you sure you want to save without uploading images?');", true);
}
Oben genannten Logik für wurde für das zeigen bestätigen-box, aber es nicht zeigen.
Außerdem, wie kann ich Falle, wenn der Benutzer klickte auf Yes
oder No
button?
so, dass ich Feuer im Zusammenhang mit code entsprechend.
Update:
Ich bin in der Lage zu zeigen, bestätigen-box mit folgenden code
Page.ClientScript.RegisterStartupScript(this.GetType(), "msgbxConfirm", "confirm('Are you sure?');", true);
Aber ich bin nicht sicher, wie ich werde, Falle die YES
oder No
Veranstaltung
- Sie sind nicht in eine Funktion, so dass Sie nicht brauchen, die
return
Aussage - es ist wahrscheinlich verursacht einen Syntaxfehler, das ist der Grund, warum die box nicht angezeigt - Ich hatte entfernt, die früher lassen Sie mich update Frage code.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zu handhaben, das Ergebnis einer bestätigen popup-box - überprüfen Sie den Rückgabewert.
Wenn OK geklickt wird, wird true zurückgegeben, sonst wird false zurückgegeben.
ZB:
JSFiddle-Beispiel-code in Aktion
EDIT: Kommentare
Erneut die form an, wenn der Benutzer auf OK klickt auf den confirm-dialog ist so etwas wie dies, was Sie brauchen:
Codebehind:
aspx-Seite:
Einer Sache, die ich hinzufügen hier können Sie nicht bekommen, die bestätigen, führen Sie server-side-code, den Sie schreiben müssen, dass der code in JS-Seite. So halten es in der besser Art und Weise, die Sie verwenden können, folgende JS in aspx.
Und im server-Seite, page_load, verwenden Sie folgenden.
Page.ClientScript.RegisterStartupScript(this.GetType(), "msgbxConfirm", "ConfirmAndExecute();", true);
what can not be done
, das ist, warum ich es erwähnt.Könnte man auch einfach hinzufügen einer onclick-client-Skript-Ereignis behandeln, um zu verhindern, dass die Vorlage der form, es sei denn, die Bestätigung ist wahr, so dass Sie nicht haben, um mit dem Skript Registrierung. Fügen Sie einfach den folgenden code in Ihre
asp:button
definition