Marco Rizzi SPBlog

SharePoint, web and so many things.

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.