Chiusura pagina e refresh!

martedì 08 aprile 2008 - 16.33

allevaldo Profilo | Junior Member

2 problemi.

ho due pagine. la principale che permette tramite javascript di aprire la seconda.

1) come faccio a forzare la chiusura della pagina seconda pagina da codice? non javascript. questo perchè se premo un pulsante nella seconda pagina, mi serve che faccia il post back perchè deve elaborare i dati del form... e una volta finita l'elaborazione, che questa si chiuda...

2) una volta che questa pagina si chiude, dovrei forzare il refresh della pagina principale che l'ha aperta... poichè è visualizzata tipo popup.

0v3rCl0ck Profilo | Guru

Ciao

>2 problemi.
>
>ho due pagine. la principale che permette tramite javascript
>di aprire la seconda.
>
>1) come faccio a forzare la chiusura della pagina seconda pagina
>da codice? non javascript. questo perchè se premo un pulsante
>nella seconda pagina, mi serve che faccia il post back perchè
>deve elaborare i dati del form... e una volta finita l'elaborazione,
>che questa si chiuda...

Potresti scrivere del codice javascript in un placeholder in fondo alla pagina. Oppure utilizzare la funzione ClientScript.RegisterStartup, che anche esso chiede tra gli argomenti del javascript, dove sarebbe sufficiente mettere un window.close()

>
>2) una volta che questa pagina si chiude, dovrei forzare il refresh
>della pagina principale che l'ha aperta... poichè è visualizzata
>tipo popup.
>

prima di fare il window.close, esegui il refresh della pagina parent, utilizzando la proprietà parent dell'oggetto window, così: window.parent.location.reload();


Spero di esserti stato utile

- Michael -
http://blogs.dotnethell.it/Regulator/

allevaldo Profilo | Junior Member

eheheh non ho capito niente :-)

bluland Profilo | Guru

Un esempio che potrebbe tornarti utile..



Ciao

--------------------
Vincenzo PESANTE
System Engineer

0v3rCl0ck Profilo | Guru

Si, da quell'esempio si vede quello che ti volevo dire. Attenzione però che è scritto in FX 1.1, con il 2.0 il RegisterStartup lo trovi sotto ClientScript, Page.RegisterStartup è obsoleto.

Ecco come utilizzare il nuovo metodo ClientScript.RegisterStartup:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Come puoi notare non è più necessario specificare lo script tag.


Buona giornata
- Michael -
http://blogs.dotnethell.it/Regulator/
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5