Apertura popup e refresh alla chiusura

lunedì 05 novembre 2007 - 17.53

squilibrio Profilo | Expert

Per quale motivo la pagina che ha aperto la popup non viene refreshata?? (quando clicco sul pulsante di chiusura)

Cosa sbaglio??

Nella pagina da refreshare ho:
Page.RegisterStartupScript("open", "<script>window.open('MyPage.aspx','','toolbar=no,location=no, directories=no,status=no,menubar=no,scrollbars=no,resizable=no, width=700,height=450')</script>");


Nella popup ho il pulsante che dovrebbe chiuderla...
<INPUT class="TestoCenter8" id="ButtonClose" onclick="window.opener.document.forms[0].submit();window.close()"
type="button" value="Chiudi la finestra corrente!" name="ButtonClose">

pozzoli.samuele Profilo | Senior Member

>Per quale motivo la pagina che ha aperto la popup non viene refreshata??
>(quando clicco sul pulsante di chiusura)
>
>Cosa sbaglio??
>
>Nella pagina da refreshare ho:
>Page.RegisterStartupScript("open", "<script>window.open('MyPage.aspx','','toolbar=no,location=no,
>directories=no,status=no,menubar=no,scrollbars=no,resizable=no,
>width=700,height=450')</script>");
>
>
>Nella popup ho il pulsante che dovrebbe chiuderla...
><INPUT class="TestoCenter8" id="ButtonClose" onclick="window.opener.document.forms[0].submit();window.close()"
>type="button" value="Chiudi la finestra corrente!" name="ButtonClose">

Invece di fare questa cosa, perchè non fai un reload? Funzione javascript per il refresh...

Ovviamente al posto del postback...

squilibrio Profilo | Expert

Mi faresti un esempio?

Aggiungo che la pagina padre fa qualche cosa del tipo


protected void Page_Load(object sender, EventArgs e)
{
idRiga = Convert.ToInt32(Request.QueryString["IDRiga"]);
if (idRiga != 0)
IDRiga.Text = idRiga.ToString();
}


quindi la popup dovrebbe, in chiusura, ricaricare la pagina con IDRiga

pozzoli.samuele Profilo | Senior Member

>Mi faresti un esempio?
>
>Aggiungo che la pagina padre fa qualche cosa del tipo
>
>
> protected void Page_Load(object sender, EventArgs e)
> {
>idRiga = Convert.ToInt32(Request.QueryString["IDRiga"]);
> if (idRiga != 0)
> IDRiga.Text = idRiga.ToString();
> }

Dici niente! Avevi dimenticato un pezzettino... Ehm... Fundamental!

Quindi... Non devi fare un submit della pagina, in javascript, nmel popup! Perchè altrimenti la querystring resta identica! Infatti, lo potrai vedere dall'indirizzo, nel browser.

A questo punto... Devi fare un vero e proprio redirect del chiamante con il nuovo indirizzo.

Ora, non sono un guru Javascript ma mi pare che l'istruzione per il redirect sia una cosa tipo window.opener.location.href = 'pagina.aspx?IdRiga=123';.

Fammi sapere come funziona, mi raccomando!

Ps, ovviamente se devi mette l'id... dovrai mettere una cosa tipo ...pagina.aspx?idRiga=<%=request("Id")%>';

>
>
>quindi la popup dovrebbe, in chiusura, ricaricare la pagina con
>IDRiga
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