Reload e messaggi dal browser....

lunedì 18 luglio 2005 - 17.19

d@dora Profilo | Senior Member

Ciao a tutti, veniamo al dunque, uso un javascript che fa un reload per riaggiornare la pagina padre chiudendo il pop-up figlio, ma ill browser mi dice :"Impossibile aggiornare la pagina senza inviare nuovamente le informazioni......."
Come posso evitare il comparire di questo messaggio ?????


Ciao e grazie

LudovicoVan Profilo | Junior Member

Ciao,

>uso un javascript che fa un
>reload per riaggiornare la pagina padre chiudendo il pop-up figlio

>il browser mi dice :"Impossibile aggiornare la pagina senza
>inviare nuovamente le informazioni......."

Questo è normale quando si fa (da codice o da comando "a mano") il refresh di una pagina che ha ricevuto dati in POST.

>Come posso evitare il comparire di questo messaggio ?????

1) Nella pagina madre inserisci un campo hidden a nome, diciamo, "APP".

2) Da JS, invece del reload, metti a 1 il campo APP e fai un postback:
----
finestramadre.document.forms[0].elements["APP"].value = "1";
finestramadre.document.forms[0].submit();
finestrapopup.close();
----

3) Infine, nel PageLoad della pagina madre aggiungi la gestione dell'evento:
----
If IsPostBack Then
If Request("APP") = "1" Then
'Ricarica i dati
End If
End If
----

Come alternativa leggermente più elegante, si può fare la stessa cosa sfruttando la funzione javascript __doPostBack(eventTarget, eventArgument) che .NET genera automaticamente nelle pagine aspx e che si integra meglio nel sistema di gestione degli eventi. Solo che, essendo una soluzione tecnicamente equivalente a quella che ti ho mostrato, non l'ho mai provata e non so fare esempi...

HTH. -LV

d@dora Profilo | Senior Member

ho risolto usando top.opener.Form1.submit() sul popup, ma grazie per l'idea della variabile nascosta.

Ciao

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5