Problemi con il funzionamento della finestra di Popup

lunedì 21 maggio 2007 - 12.29

fabele Profilo | Newbie

Ciao a tutti!!
Ho un problema con la finestra di popup io ho il seguente codice:

<script type="text/javascript" language="Javascript">
function Popup(){
window.open("Popup.aspx","Logout","");
}
</script>
</head>
<body onload="javascript:Popup()">

In una pagina aspx che nel metodo Page_Load fa semplicemente un accesso al database e poi una redirezione...Quindi la cosa è talmente veloce che la pagina non si vede...IL PROBLEMA è che la finestra di popup non viene aperta...Come faccio???

Altro problema in Popup.aspx.cs c'è nel metodo Button_click e nel metodo Page_Unload un Response.Redirect ad un'altra pagina e mi da errore PERCHE'???
PER FAVORE AIUTATEMI!!!!



alx_81 Profilo | Guru

>Ciao a tutti!!
Ciao!
>Ho un problema con la finestra di popup io ho il seguente codice:
>
><script type="text/javascript" language="Javascript">
> function Popup(){
> window.open("Popup.aspx","Logout","");
> }
></script>
></head>
><body onload="javascript:Popup()">
>
>In una pagina aspx che nel metodo Page_Load fa semplicemente
>un accesso al database e poi una redirezione...Quindi la cosa
>è talmente veloce che la pagina non si vede...IL PROBLEMA è che
>la finestra di popup non viene aperta...Come faccio???
Il problema è che la redirect la fai prima che l'evento onload lato client della pagina venga scatenato. E' normale che non si veda la popup window.. Prima viene eseguito il codice lato server (redirect) e quindi nonn vedi nulla per quello. eliminando la redirect dovresti poter vedere quel popup.. Cerca di controllare se puoi evitare la redirect o gestire il caso con altri metodi..
>
>Altro problema in Popup.aspx.cs c'è nel metodo Button_click e
>nel metodo Page_Unload un Response.Redirect ad un'altra pagina
>e mi da errore PERCHE'???
Che errore ti dà? posta il messaggio.. e poi, te lo dà ad entrambi gli eventi? o solo sul click/unload?


Alx81 =)

http://blogs.dotnethell.it/suxstellino

fabele Profilo | Newbie

Ciao e grazie per aver risposto!!!
Il primo problema sospettavo che fosse così infatti l'ho gestito diversamente...Il secondo problema mi lancia l'eccezione nel metodo Page_Unload ma ora non ti so dire l'eccezione perchè sono a casa...
Il problema è che io voglio che quando viene chiusa la finestra di popup deve fare il redirect, lo so che è strano ma è indispensabile per tutto il resto del progetto.
Grazie mille!!!

alx_81 Profilo | Guru

>Ciao e grazie per aver risposto!!!
>Il primo problema sospettavo che fosse così infatti l'ho gestito
>diversamente...Il secondo problema mi lancia l'eccezione nel
>metodo Page_Unload ma ora non ti so dire l'eccezione perchè sono
>a casa...
>Il problema è che io voglio che quando viene chiusa la finestra
>di popup deve fare il redirect, lo so che è strano ma è indispensabile
>per tutto il resto del progetto.
>Grazie mille!!!
Devo capire però una cosa.. la pagina di popup, quando si chiude, deve fare il redirect.. strano
Vuoi che il popup prima di chiudersi faccia fare il redirect al padre vero?
Alx81 =)

http://blogs.dotnethell.it/suxstellino

sankyu Profilo | Senior Member

potresti lanciare il postback della pagina con la risposta affermativa della popup usando del puro javascript ed utilizzando una hiddenfield per controllare se è già stato cliccato il pulsante della popup. a questo punto nel pageload mette
if page.ispostback then

if hiddenfield1.value="cliccato" then
response.redirect("paginaredirect.aspx")
end if
end if

ho scritto in pseudo codice perche non ho il vs su questo pc cmq a grndi linee è così!

fabele Profilo | Newbie

No voglio che faccia il redirect di se stessa, a me interessa solo questa richiesta per il progetto!!!

alx_81 Profilo | Guru

>No voglio che faccia il redirect di se stessa, a me interessa
>solo questa richiesta per il progetto!!!
?
ma se deve fare il redirect di se stessa, a che ti serve? se poi la chiudi.. scusami ma non capisco a cosa possa servire una cosa simile..
spiega meglio la situazione reale, e forse possiamo darti una mano..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

fabele Profilo | Newbie

Mi serve perchè in caso chiuda il popup senza aver spinto il bottone dal mio proxy implementato da me devo eseguire determinate operazioni...Non so che altro tipo di informazioni ti servono...Ah un'altra domanda come si fa a reperire il valore di una label con javascript? Io ho trovato document.forms[0]['Label1'] ma non funziona (Nella pagina ho solo due label Label1 e Label2 mi serve il valore di Label1)
Grazie mille per l'attenzione!!!

fabele Profilo | Newbie

Ho deciso di risolvere il problema come dici tu che è molto più elegante ma mi devi dire come si fa...Quando chiudo il popup redirigo la finestra madre....COME SI FA?

alx_81 Profilo | Guru

>Ho deciso di risolvere il problema come dici tu che è molto più
>elegante ma mi devi dire come si fa...Quando chiudo il popup
>redirigo la finestra madre....COME SI FA?

guardati l'allegato..
basta utilizzare javascript..
ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
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