Rückgabewert der ScriptManager.RegisterStartupScript bestätigen-box im code hinter
Gibt es zwei Bestätigung-Boxen, die auf ein ImageButton-Steuerelement - erste ist der gewöhnliche Spruch "Sind Sie sicher, dass Sie löschen möchten?" (ist das von der OnClientClick
Ereignis auf der Client-Seite ). Wenn 'ja' ausgewählt ist, dann geht es in die server-side-code, wo eine weitere überprüfung findet und wenn Sie, dass der check true ist, dann wird die zweite Bestätigungsfeld angezeigt, aus der code-behind-mit ScriptManager.RegisterStartupScript
.
Page page = HttpContext.Current.CurrentHandler as Page;
string script = "alert('There are Agents associated to this group. Are you sure you want to delete this group?')";
ScriptManager.RegisterStartupScript(page, page.GetType(), "its working", script, true);
Meine Frage ist, wie kann ich wissen, den Wert des zweiten Bestätigungsfeld (die erzeugt wird, im code-behind), weil mit Bezug auf die Antwort, die ich haben ein löschen des Datensatzes.
Irgendwelche Vorschläge?
- Zeig bitte den code, den Sie setzen mit der "RegisterStartupScript'
- Bitte siehe mein edit in der Frage!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nachdem der Benutzer bestätigt das löschen (das 2. mal), die Sie benötigen, um ein zweites round-trip an den server zu übergeben Sie den Wert server-Seite.
Auf dem Formular, können Sie ein verstecktes Feld zu halten, das Ergebnis des zweiten bestätigen. Wenn das hidden-Feld namens "confirmDelete", das könnte man ändern Sie Ihre Start-Skript wie dieses:
1) Auf der Seite, fügen Sie eine javascript-Funktion, die den Benutzer auffordern, die Antwort, legen Sie es in das versteckte Feld und erneut senden:
2) Dann ändern Sie Ihre Start-Skript aufrufen, um die (oben) JS-Funktion: