55 messaggi dal 12 ottobre 2004
Ciao,
spiego il mio problema:
ho una pagina home.aspx suddivisa in frame, superiore, centrale, e di sinistra.
In quello di sinistra carico il mio menu e un pulsante di logout.
Ora vorrei gestire il logout facendo in modo che alla pressione del tasto l'utente venga reindirizzato sulla pagina di login.aspx.
Ora il mio problema è questo, riesco ad indirizzare la pagina facendo:
Session("autenticato") = false
response.redirect("login.aspx", false)

ma invece di caricarmi la pagina per intero questa mi viene caricata nel frame di sinistra.
Dove sbaglio?
Grazie
Redirect usa un header http che informa il browser di redirigere la pagina ma nello stesso frame che ha mandato l'header.
Invece di usare questo metodo emetti del codice javascript che fa la open sul _top o _parent
window.open('login.aspx', '_parent');

Ciao

Il mio blog
Homepage
55 messaggi dal 12 ottobre 2004
Ho fatto come mi hai detto tu anzi;
uso VS in code-behind nella parte HTML della pagina
scrivo:
<HEAD>
<title>menu</title>
<script language="javascript" runat="server">
function Disconnected()
{
window.open('login.aspx', '_parent');

}
</script>
</HEAD>

e nell'evento Onclick del pulsante:
OnClick="Disconnected()"

però mi viene gerato quest'errore,
"Messaggio di errore del compilatore: JS1135: La variabile 'window' non è stata dichiarata."

dove sbaglio?
Grazie
Stai facendo confusione. Un conto è codice lato client eseguito dal browser, un conto è quello lato server, esegutio dal wp di asp.net
Se metti script runat="server" compili quel codice js lato server.
Tu devi emmettere quel codice solo alla pressione del pulsante mediante un normale gestore dell'evento lato server.
Dai un'occhiata a questo articolo
http://www.aspitalia.com/articoli/aspplus/javascript.aspx

Ciao

Il mio blog
Homepage
141 messaggi dal 21 febbraio 2002
www.melisweb.eu
Posso fare una domanda?
E' obbligatorio usare un <asp:[Qualcosa]?

Non fai prima a inserire un bel link standard <a href="logout.aspx"
target="_parent">....

Nella pagina logout.aspx rimuovi quello che devi rimuovere e poi fai il
redirect al login.

A.

"skyn80" <skyn80> ha scritto nel messaggio
news:242307@...
Ciao,
spiego il mio problema:
ho una pagina home.aspx suddivisa in frame, superiore, centrale, e di
sinistra.
In quello di sinistra carico il mio menu e un pulsante di logout.
Ora vorrei gestire il logout facendo in modo che alla pressione del tasto
l'utente venga reindirizzato sulla pagina di login.aspx.
Ora il mio problema è questo, riesco ad indirizzare la pagina facendo:
Session("autenticato") = false
response.redirect("login.aspx", false)

ma invece di caricarmi la pagina per intero questa mi viene caricata nel
frame di sinistra.
Dove sbaglio?
Grazie



Hosted by http://www.ithost.ch - your host company


]aMelix[
-------------------------------
http://www.melisweb.eu/
http://www.puntodidomanda.com/
http://www.cucinamore.com/
-------------------------------
55 messaggi dal 12 ottobre 2004
Infatti.
Ho modificato la pagina togliendo il controllo web server imgButton e inserendo un semplice pulsante HTML e poi ho all'evento OnClick richiamo una funzione javascript che al suo interno ha l'istruzione:
parent.window.location.href='login.aspx'

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.