Redirect dopo un certo tempo

martedì 20 gennaio 2015 - 15.49
Tag Elenco Tags  C#  |  .NET 4.0

svipla Profilo | Senior Member

Ciao a tutti
Dopo avere salvato i dati, visualizzo un messaggio di conferma e vorrei dopo un certo numero di secondi eseguire una redirect. Ho provato così:

System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed+=new ElapsedEventHandler(OnTimedEvent);
aTimer.Interval=5000;
aTimer.Enabled=true;

void OnTimedEvent(object source, ElapsedEventArgs e)
{
System.Timers.Timer aTimer = (System.Timers.Timer)source;
aTimer.Stop();
Response.Redirect("struttura.aspx?code=" + hdID.Value);
}

Ma ricevo questo errore sulla Redirect: Risposta non disponibile in questo contesto.

Dove sbaglio? Ci sono alternative all'uso di Timer?

Grazie mille

luigidibiasi Profilo | Guru

Il redirect puoi farlo in javascript
online trovi tutto
purtroppo sto da cellulare altrimenti ti avrei incollato il codice
Luigi Di Biasi

http://www.dibiasi.it/
http://www.luigidibiasi.it
http://yadamp.unisa.it/
http://yadamp.unisa.it/grimd
http://www.cilentiamoci.it

0v3rCl0ck Profilo | Guru

non puoi fare un redirect a server se prima non c'è stata una richiesta, di fatto non sa a chi mandare il redirect.

Il redirect non è altro che un comando HTTP speciale che il browser sa interpretare.

Forse quello che vuoi fare è stampare/abilitare nella pagina un pezzo di javascript per fare il redirect, esiste anche un tag html se non sbaglio:

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

5, vuol dire 5 secondi.

fonte: http://www.w3.org/TR/WCAG20-TECHS/H76.html


Michael Denny | Microsoft Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.net
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic
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