Domandina facile facile

mercoledì 20 luglio 2005 - 09.05

overflow80 Profilo | Newbie

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

totti240282 Profilo | Guru

perche la routine la richiami da quel frame...sinceramente non so come si faccia pero ora mi informo.

C'è solo un capitano !!!!!!

FrancescoGuadagno Profilo | Senior Member

Sbagli perchè quando lanci il Response.Redirect(...), in realtà non è home.aspx che lo richiede ma il frame, quindi il redirect avverrà all'interno del frame.

Lasciando comunque da parte la discutibilità dei frame (scusa la critica, ma uno svantaggio lo stai proprio vivendo...), il problema lo risolvi registrando uno script:

string JScript = "<script>window.parent.location.href=\"login.aspx\";</script>";
this.RegisterStartupScript ("login",JScript);

ciao

www.codesensitive.com
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