PDA

View Full Version : سوال: تایمر معکوس



bayatb
پنج شنبه 07 مرداد 1389, 21:57 عصر
با سلام
احتیاج به کد تایمر معکوس با سی شارپ تحت وب دارم و میخوام مثلا از 30 دقیقه بشمارد و به عقب بره و هنگامی که زمانش 0 شد یک پیام بده

Peyman.Gh
پنج شنبه 07 مرداد 1389, 22:40 عصر
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Interval="60000" ontick="Timer1_Tick">
</asp:Timer>
<br />
<asp:Label ID="Label1" runat="server" Text="30"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel> protected void Timer1_Tick(object sender, EventArgs e)
{
int count=int.Parse(Label1.Text);
if (count != 0)
Label1.Text = (count - 1).ToString();
else
{
//
}
}

موفق باشید.

bayatb
جمعه 08 مرداد 1389, 01:47 صبح
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Interval="60000" ontick="Timer1_Tick">
</asp:Timer>
<br />
<asp:Label ID="Label1" runat="server" Text="30"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel> protected void Timer1_Tick(object sender, EventArgs e)
{
int count=int.Parse(Label1.Text);
if (count != 0)
Label1.Text = (count - 1).ToString();
else
{
//
}
}

موفق باشید.
دوست عزیز بابت کد ممنون لطفا در مورد کد html یک توضیح بدین چون چند تا Error می ده و آیا در کدی که شما نوشتین احتیاج به کنترل timer داره چون در VS هچین کنترلی رو ندیدم که داشته باشه؟؟؟؟؟!!!

<asp:Timer ID="Timer1" runat="server" Interval="60000" ontick="Timer1_Tick">
</asp:Timer>

ricky22
جمعه 08 مرداد 1389, 01:55 صبح
از Timer Jquery استفاده کنید.
http://plugins.jquery.com/project/timers
http://jquery.offput.ca/every/

Ali_M.Eghbaldar
جمعه 08 مرداد 1389, 02:52 صبح
سلام
بعضی اوقات کنترل های Ajax گیر های عجیبی می دن
پروژه با IE باز کن اگه گوشه سمت چپ پایین علامت اخطار داشت یعنی همون که من گفتم
یه پروژه جدید باز کن
من یه نمونه برات نوشتم

موفق باشی :لبخندساده:

manotojust
جمعه 12 اسفند 1390, 20:02 عصر
سلام دوست عزیز میشه کد های خود تایمر را به من به زمان vb تحت وب به من بدهید یک تامر که با زدن کلید شروع ،شروع به شمردن کند و با زدن کلید پایان زمان سپری شده را به ما بدهد

amir-aa
جمعه 26 خرداد 1391, 09:34 صبح
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Interval="60000" ontick="Timer1_Tick">
</asp:Timer>
<br />
<asp:Label ID="Label1" runat="server" Text="30"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel> protected void Timer1_Tick(object sender, EventArgs e)
{
int count=int.Parse(Label1.Text);
if (count != 0)
Label1.Text = (count - 1).ToString();
else
{
//
}
}

موفق باشید.

آقا دستت درد نکنه ولی یه مشکلی هست
ببینید این اعدادش تکتک کم نمیشه نمیدونم چرا؟؟؟یعنی کم میشه تو متغیر ولی نمایش نمیده

amir-aa
شنبه 27 خرداد 1391, 15:24 عصر
کسی جواب سوال بالا رو نمیدونه؟؟؟

alonemm
شنبه 27 خرداد 1391, 16:00 عصر
آقا دستت درد نکنه ولی یه مشکلی هست
ببینید این اعدادش تکتک کم نمیشه نمیدونم چرا؟؟؟یعنی کم میشه تو متغیر ولی نمایش نمیده

باسلام:

خاصیت Text کنترل لیبل رو 30 ست کنید و برسی کنید که شی لیبل قابل رویت باشد و این شی در بین کدبلاک شی UpdatePanel وجود داشته باشد.

amir-aa
شنبه 27 خرداد 1391, 16:39 عصر
باسلام:

خاصیت Text کنترل لیبل رو 30 ست کنید و برسی کنید که شی لیبل قابل رویت باشد و این شی در بین کدبلاک شی UpdatePanel وجود داشته باشد.


درست شد دستت درد نکنه

saeidghadiri
یک شنبه 01 اسفند 1395, 07:36 صبح
سلام تایمر معکوس تو Win From هم همین کد و میشه گذاشت؟
من می خوام برای نمایش معکوس زمان Progress bar یه تایمر معکوس مثلا 10 ثانیه ای قرار بدم رو یه Label نمایش بده

mortezagt
دوشنبه 02 اسفند 1395, 01:55 صبح
اگر از سمت کدهای سرور تایمر بزاری ، ترافیک سرورت شدیداااااا بالا میره و صفحه ای باز نمیکنه چون دایم در حال آپدیت کردن تایمر هست
باید با جاوا این کار رو انجام بدی با setInterval جاوا

saeidghadiri
دوشنبه 02 اسفند 1395, 09:04 صبح
خوب یه راه حل میشه بدی دوست عزیز کدی داری که اینکار رو تو Win Form انجام بده

mortezagt
دوشنبه 02 اسفند 1395, 15:08 عصر
setTimeout(function () {

alert("نیم ساعت گذشت !")

}, 18000);



بجای 18000 باید مدت زمانی که میخوای بر اساس میلی ثانیه وارد کنی
شما مدت زمانت رو بر اساس ثانیه مشخص کن و هرچی شد، یه 0 آخرش اذافه کن
بجای alert هم هر کاری خواستی کن.