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
EndClass
Pagina 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
EndClass
In 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.