Meine Hauptseite ist orders.aspx, von der ich eine andere ASPX-Seite öffne (Orderitems.aspx). Die Seite "Orderitems.aspx" wird als Popup geöffnet. Immer wenn der Benutzer das Popup-Fenster schließt, sollte die Hauptseite (Orders.aspx) zurückschreiben, um die neu hinzugefügten Elemente zu laden.Wie man ASPX-Seite aktualisiert, nachdem das Popup-Fenster geschlossen wurde
Meine Frage ist, wie man das Fenster schließen Ereignis und wie Seite laden in diesem zu fangen?
Ich verwende den folgenden Code, um das Popup-Fenster zu öffnen.
protected void AddItems_Click(object sender, EventArgs e)
{
string url = "Orderitems.aspx";
ClientScript.RegisterStartupScript(this.GetType(), "OpenWin", "<script>openNewWin('" + url + "')</script>");
}
Warum in einem anderen Fenster öffnen? Das ist ziemlich 1990. Warum nicht ein modales Popup verwenden? Und warum nicht AJAX verwenden, um die neu geladenen Gegenstände zu aktualisieren? – mason
Schätzen Sie Ihren Kommentar. Du meinst hier das AJAX Control Toolkit ModalPopupExtender? –
Ja, das ist eine Option. Oder es gibt [jQuery UI Dialog] (https://jqueryui.com/dialog/). Oder [Bootstrap Modal] (http://getbootstrap.com/javascript/#modals). Oder welches CSS-Framework Sie verwenden, hat wahrscheinlich eines. Und wenn Sie kein CSS-Framework verwenden, wählen Sie eines! Bootstrap ist ziemlich populär und wird seit Jahren mit den ASP.NET Web-Projekten gebündelt. – mason