2010-12-08 3 views
0

я есть таймер на моей странице ASPX какжерех: таймер с резьбой

<asp:Timer ID="timUpdate" runat="server" Enabled="false" Interval="5000" OnTick="timUpdate_Tick"/> 

и я запускать различные темы на странице, чтобы подсчитать количество слов в документе. каждый поток для отдельной страницы.

На загрузке страницы я запускаю свой таймер. Он отлично работает на первый тик и запускает событие

protected void timUpdate_Tick(object sender, EventArgs e) 
{ 
    if(db.value()==true) 
     Response.Redirect("abc.aspx"); 
    } 

я проверил, что во время отладки работает нормально, но после того, что мой таймер включен, интервал же, но не уволить event.what может быть Возможная проблема

ответ

0

Вы устанавливаете Enable = false в aspx, поэтому я предполагаю, что вы включили его в код. Возможно, если вы отключили viewstate, что после обратной передачи свойство не сохранилось.

Вы можете проверить это, повторное включение Enabled свойства в методе:

protected void timUpdate_Tick(object sender, EventArgs e) 
{ 
    timUpdate.Enabled= true; 
    if (db.value()==true) 
     Response.Redirect("abc.aspx"); 
} 

Это не хорошее решение, но он может работать. Вероятно, вы должны либо разрешить сохранение состояния элементов управления, либо включить таймер на каждом запросе страницы самостоятельно (если выполнено требуемое условие).

Смежные вопросы