Timer timer10;
protected void Page_Load(object sender, EventArgs e)
{
timer10 = new Timer();
timer10.AutoReset = true;
timer10.Interval = GetNewInterval();
timer10.Elapsed += new ElapsedEventHandler(timer_Elapsed);
FormLoad();
timer10.Start();
}
protected void timer_Elapsed(object source, System.Timers.ElapsedEventArgs e)
{
timer10.Stop();
FormLoad();
timer10.Interval = GetNewInterval();
timer10.Start();
}
protected void FormLoad()
{
Time.Text = DateTime.Now.ToShortTimeString();
}
protected double GetNewInterval()
{
double interval = 1000*(DateTime.Now.Second % 10.0f);
if (interval == 0.0) interval = 10000;
return interval;
}
Обновление ASPX-страницы каждые 10 сек
желательно, чтобы был такойц эффект, как при нажатии на F5...
есть такой код. таймер работает(правда как-то коряво).но время на странице не отображается. может надо как-то обновлять....?
Код:
Благодарю за помощь.
Ещё можно воспользоваться AJAX библиотекой от Майкрософта.
<meta http-equiv="refresh" content="10">
Хорошо. а как же мне тогда поступить. мне надо каждые 10 сек выбирать разную инфу из бд. я думал это делать по таймеру...
теперь мне как делать? добавлять в бд одну табличку - как временную переменную (идентификатор той инфы, которую до этого показывал)?
А почему бы не выбирать нужное из базы при событии Page_Load?