333 messaggi dal 05 agosto 2005
Ho usato il window.showmodal e riesco ad aprire una popup in modo modale:

-----------------------------------------------------

Dim popupScript As String = String.Format("<script language='javascript'>" & _
"window.showModalDialog('Specifica_IT.aspx?SRN={0}', 'Specifica')" & _
"</script>", SRN)

Page.RegisterStartupScript("Specifica_IT.aspx", popupScript)

-----------------------------------------------------

Nel popup ho un bottone CHIUDI allacciato all'evento:

-----------------------------------------------------

Response.Clear()
Response.Write("<script language=javascript>opener.location='IT.aspx'; window.close();</script>")
Response.End()

-----------------------------------------------------


Quando clicco sul bottone CHIUDI però, ricevo un errore nella finestra:

Errore: 'opener' è nullo o non è un oggetto.

Se invece tolgo opener.location='IT.aspx', tutto funziona correttamante. Ho bisogno però di fare un refresh della pagina chiamante.

Potreste aiutarmi
333 messaggi dal 05 agosto 2005
Ho provato con:

Response.Write("<script language=javascript>window.opener ='IT.aspx'; window.close();</script>")

e con

Response.Write("<script language=javascript>window.opener.location ='IT.aspx'; window.close();</script>")


Ma in entrambi i casi non mi chiude il popup e mi apre inoltre la pagina di login all'applicazione


102 messaggi dal 11 maggio 2004
Nel popup prova a fare:

bottoneCHIUDI.attributes("onclick")= "javascript:self.opener.location='IT.aspx'; self.close();")

Fammi sapere.
Ciao Antonello
Modificato da pynthu il 06 aprile 2006 18.37 -
333 messaggi dal 05 agosto 2005
Ti volevo innanzitutto ringraziare per l'aiuto.

Purtroppo premendo su CHIUDI, aggiungendo il tuo codice all'evento,
la finestra aperta in modo modale si espande a tutto schermo anzichè chiudersi e farmi un refresh della pagina chiamante.



Ciao,

La finestra modale non ha un opener come le finestre normali

nella pagina che la apre la devi definire con:
window.showmodal(.....)

poi sul pulsante click metti solo
top.close()

e poi qui metti il refresh della pagina dopo l'istruzione che apre la modale
location.href = "IT.aspx"

così
window.showmodal(.....)
location.href = "IT.aspx"


Gianluigi
Modificato da GianluigiRevello il 06 aprile 2006 22.02 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.