PDA

View Full Version : سوال: در رابطه با timer و updatepanel



ironclip
دوشنبه 15 خرداد 1391, 15:20 عصر
من داخل updatepanel یک لیبیل به نام lbltimer و یک تایمر گزاشتم ، interval تایمر برابر است با 1000

در بیرون از update panel دو تا لیبل گزاشتم به نام های lblstart و lblend

در رویداد load صفحه این رو نوشتم


lblstart.Text = DateTime.Now.Hour.ToString() + ":" + (DateTime.Now.Minute) + ":" + (DateTime.Now.Second);
lblend.Text = DateTime.Now.Hour.ToString() + ":" + (DateTime.Now.Minute + 1) + ":" + (DateTime.Now.Second);



در رویداد tick تایمر این رو نوشتم



refresh();



تابع refresh



protected void refresh()
{
if (Convert.ToInt32(lblend.Text) == Convert.ToInt32(lbltime.Text))
{
timer.Enabled = false;
}
else
{
lbltime.Text = DateTime.Now.Hour.ToString() + ":" + (DateTime.Now.Minute) + ":" + (DateTime.Now.Second);
}
}



می خوام لیبیل تایمر پایان را با لیبیل تایمر را هنگامی که برابر هم قرار گرفتند ، تایمر غیر فعال بشه
اما نمیشه ، چرااااااااا ؟

خواهش میکنم کمک کنید

ironclip
سه شنبه 16 خرداد 1391, 01:18 صبح
چراااااا هر وقت من یه سوال می پرسم کسی جواب نمی ده ؟؟؟
یعنی سوال های من انقدر سخته ؟؟ یا انقدر راحته حوصله ندارید جواب بدید ؟
یا از بخت منه ؟

saeedx28
سه شنبه 16 خرداد 1391, 19:58 عصر
شما باید lblend و هر کنترل دیگری که می خواهید در رویداد tick از آن استفاده کنید را در داخل updatepanel قرار دهید

ironclip
سه شنبه 16 خرداد 1391, 21:43 عصر
شما باید lblend و هر کنترل دیگری که می خواهید در رویداد tick از آن استفاده کنید را در داخل updatepanel قرار دهید

با سلام
منظور سوال من این نبود اگر lblend را بزارم تو updatepanel این لیبیل هم تایمر میندازه ، در هر صورت انجام دادم بازم lblend تایمر میندازه
و یک updatepanel جدید گزاشتم و lblend رو گزاشتم توش اما بازم نشود مقدار UpdateMode را برابر Conditional گزاشتم نمی دونم به چه درد می خوره اما از تایمر انداختن جلو گیری کرد :دی اما بازم جواب نداد



<asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional">
<ContentTemplate>
زمان پایان
<asp:Label ID="lblend" runat="server" Text="Label" Enabled="False"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>


و برای lbltime



<asp:UpdatePanel ID="UP_Time1" runat="server">
<ContentTemplate>
<asp:Label ID="Label8" runat="server" Text=" زمان باقی مانده "></asp:Label>
<asp:Label ID="lbltime" runat="server" Text="Label"></asp:Label>
<asp:Timer ID="timer" runat="server" Interval="1000" ontick="timer_Tick">
</asp:Timer>
</ContentTemplate>
</asp:UpdatePanel>


اون کدهای تو پست اول هم دستورات اجرای هستند
ممنون میشم راهنمای کنید