Ciao paocavo,
grazie per le info e data la tua disponibilità ne approfitto per deviare un secondo su Ajax.
La mia applicazione è ovviamente per una intranet e pertanto il problema popup è alquanto limitato. Ho fatto due pagine web master e dettaglio del tipo :
Pagina Master
PartialPublicClass Master Inherits System.Web.UI.Page ProtectedSub Page_Load(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.Load Dim script AsString = "<script type=""text/javascript"">" & vbCrLf & _ "<!--" & vbCrLf & _ "function update(elemValue) {" & vbCrLf & _ "document.getElementById('Nome').innerText=elemValue[0];" & vbCrLf & _ "document.getElementById('Cognome').innerText=elemValue[1];" & vbCrLf & _ "}" & vbCrLf & _ "//-->" & vbCrLf & _ "</script>" ClientScript.RegisterClientScriptBlock(GetType(Master), "update", script) Button.Attributes.Add("onclick", "window.open('Dettaglio.aspx',null,'left=400, top=100, height=350, width= 350, " & _ "status=no, resizable= no, scrollbars= no, toolbar= no,location= no, menubar= no');") EndSub EndClassPagina Popup :
PublicPartialClass Dettaglio Inherits System.Web.UI.Page ProtectedSub Page_Load(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.Load IfNot IsPostBack Then Dim script AsString = "<script type=""text/javascript"">" & vbCrLf & _ "<!--" & vbCrLf & _ "function Done() {" & vbCrLf & _ "var fName=document.getElementById('dettNome').value; " & vbCrLf & _ "var lName=document.getElementById('dettCognome').value; " & vbCrLf & _ "var ret= new Array(fName,lName);" & vbCrLf & _ "window.opener.update(ret); " & vbCrLf & _ "window.close(); " & vbCrLf & _ "}" & vbCrLf & _ "//-->" & vbCrLf & _ "</script>" ClientScript.RegisterClientScriptBlock(GetType(Master), "Done", script) EndIf EndSub EndClassIn questo modo riesco a passare dei dati dal popup alla pagina form, in questo caso ho Nome e Cognome (2 textbox) in Master e dettNome e dettCognome (2 textbox) in Dettaglio (ES. STUPIDISSIMO !!!).
Nel dettaglio (popup) ho un pulsante che nell'evento OnClick richiama la funzione script Done().
Diciamo che in questo modo ho semirisolto. Non so quanto sia elegante la mia soluzione però ...
Ora il problema che dovevo affrontare era quello di aprire delle finestre secondarie per non appensatire la finestra principale. Con AJAX cosa ci facevo ? Considera che non so nulla di AJAX !!! Se non che dovrebbe essere un insieme di tecnologie in parte lato client e in parte lato server che permettono di rendere più user friendly e simile ad un'applicazione desktop una applicazione web.