Popup modali con ASP.NET
E' la prima volta che mi trovo ad affrontare problemi di programmazione di siti intranet nei quali è necessario utilizzo di popup.
Utilizzando un javascript, vedi window.showModalDialog(), per visualizzazione una finestra modale che contiene una pagina aspx con controlli che necessitano il postback, si può notare che a postback avvenuto verrà aperta una nuova finestra. A quando pare questo funzionamento è by design e non c'è verso di fare modo che il postback punti sulla stessa finestra andando semplicemente a impostare i parametri del tag form.
Il workaround che ho utilizzato è quello di creare una pagina che contiene un inline iframe e farlo puntare alla pagine desiderata.
Javascript per la visualizzazione della finestra modale
function OpenWindow() { window.showModalDialog("Iframe.aspx","Dialog Arguments Value","dialogHeight: 375px; dialogWidth: 724px; center: Yes; status: Yes;"); } |
Contenuto della pagina Iframe.aspx
| <iframe src="UpdateUserProfile.aspx" name="embeddedFrame" width="100%" height="100%"> |
I commenti e suggerimenti sono sempre ben accetti.