2012-01-05 5 views
0

У меня такая же проблема как этот вопрос. se the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation я нету никаких проблем с <%@ Page EnableEventValidation="false" %> .I решить, и я стараюсьне может решить Timer_Tick

protected void Timer1_Tick(object sender, EventArgs e) 
{ 
     Label2.Text = Convert.ToString((Convert.ToInt32(Label2.Text) - 1)); 
     if (Convert.ToInt32(Label2.Text) == 0) 
     { 

      Timer1.Dispose(); 
      Submit(); 
     } 
} 

код отлично работает означает submit() работа, если я вызываю из отправить Button.If его вызова из Timer_Tick его не work.And таймер не останавливается или dispose.What является проблемой PLZ предложить?

таймер:

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
          <ContentTemplate> 
           <asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick"> 
           </asp:Timer> 
           <asp:Label ID="Label1" runat="server" Text="Remaining Time:(Min)"></asp:Label> 
           <asp:Label ID="Label2" runat="server" Text="100"></asp:Label> 
          </ContentTemplate> 
         </asp:UpdatePanel> 
+0

вы можете показать свой код, где вы инициализируете свой таймер? Я подозреваю, что у вас есть что-то не совсем там. Исправлены ли какие-либо исключения? Всегда ли это срабатывает при использовании метода Timer_Tick? –

+0

также где в коде Timer1 объявлен, что это за уровень доступа. – MethodMan

ответ

0
Label2.Text = Convert.ToString((Convert.ToInt32(Label2.Text) - 1)); 

работает ли эта линия?

Может быть, если

Convert.ToInt32(Label2.Text) == 0 

не возвращает истинный

+0

yap его работа, которая не является реальной проблемой :) –

0

где вы Включение или Запуск таймера на странице? Таймер не будет автоматически запускаться при загрузке страницы, вам нужно будет явно вызвать Start() или установить Enabled = true

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