Timer Frage

WaZZkeSS

Erfahrenes Mitglied
Hallo,

Ich hätte da mal ne Frage zum Web.UI.Timer und Sytem.Timers.Timer.
Mir ist beiden beiden nicht gelungen mit Response.Redirect oder Server.Transfer eine
aspx seite aufzurfen.

Folgende Exception wird ausgegeben:
httpexception Antwort steht in diesem Kontext nicht zur Verfügung
Antwort steht in diesem Kontext nicht zur Verfügung.

Code:
if (!Page.IsPostBack)
{
// ti_Tick wird nicht aufgerufen
ti = new Timer();
ti.Interval = 10000;
ti.Page = this.Page;
ti.Tick += new EventHandler<EventArgs>(ti_Tick);
ti.Enabled = true;
 
// t_Elapsed wird aufgerufen jedoch bekomme ich die Fehlermeldung
t = new System.Timers.Timer(15000);
t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed);
t.Start();
}
void ti_Tick(object sender, EventArgs e)
{
Server.Transfer("Index.aspx");
}
void t_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
Response.Redirect("Index.aspx");
}

Wie kann ruft man eine andere Seite in einem Event von einem Timer auf?
Wäre für jede Hilfe bzw. Denkanstoss, Codesnipp, usw. und so fort sehr dankbar.
Lg an alle WaZZkeSS
 
Ich denke die Fehlermeldung wird geworfen, weil Response (die Antwort) nicht verfügbar ist. Ich habe darauf hin mal mit Server.Transfer getestet. Du erhalst dann eine Exception vom Session-Objekt geworfen. Dafür aber mit mehr Hinweisen, wie du sie beheben kannt. Verwendet habe ich nur System.Timer.
 

Neue Beiträge

Zurück