PDA

View Full Version : سوال: زمان سیستم



niloofar1234
دوشنبه 29 اردیبهشت 1393, 14:31 عصر
سلام
من دنبال یه کدم که زمان کامپیوتر ور بگیره و سر ساعت 10 صبح دکمه آزمونم فعال شه ،خیلی گشتم اماپیدا نشد
کسی هست کمک کنه؟

rezadana
دوشنبه 29 اردیبهشت 1393, 15:22 عصر
سلام شما میتونید با استفاده از UpdatePannel و timer اینکارو انجام بدید. به این صورت که تایمر رو در آپدیت پنل قرار میدین . نمونه کدهاشو از لینک زیر ببین تا راهنمات باشه.

http://developer1.ir/ASP_NET/Ajax/Timer.aspx


برای نمایش ساعت از کد زیر استفاده کن و با updatepanel میتونی راس ساعت مقرر دکمه آزمونت فعال بشه. موفق باشید.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Showing_Clock_Without_Page_Load
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToLongTimeString();
Label2.Text = DateTime.Now.TimeOfDay.ToString();
}
}
}



ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــ
www.rezalynda.rzb.ir

rezadana
دوشنبه 29 اردیبهشت 1393, 15:25 عصر
لینک زیر هم به صورت ایجکس با کنترل تایمر رو آموزش میده. به صورت ویدئو.
http://www.asp.net/web-forms/videos/aspnet-ajax/how-do-i-use-the-aspnet-ajax-timer-control

niloofar1234
دوشنبه 29 اردیبهشت 1393, 18:08 عصر
سلام
من همه کارارو کردم و توو رویداد timer_tick کد زیرو نوشتم اما اجرا نمیشه
if(lable2.text=10:00:00){
button2.visible=true;}


چرا اجرا نمیشه؟

rezadana
دوشنبه 29 اردیبهشت 1393, 21:38 عصر
سلام.
این کدهای html رو در صفحتون قرار بدین.

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Label" Visible="False"></asp:Label>
&nbsp;&nbsp;&nbsp;&nbsp;
<asp:Button ID="Button3" runat="server" Text="آزمون شروع شد.ا"
Visible="False" />
&nbsp;&nbsp;
</ContentTemplate>
<Triggers>

<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />

</Triggers>
</asp:UpdatePanel>

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


و این کدها رو در قسمت codebehind قرار بدید.

protected void Timer1_Tick(object sender, EventArgs e)
{
string str = DateTime.Now.Hour.ToString();
if (str == "10")
{
Label1.Visible = false;
Button3.Visible = true;
}
else
{
Label1.Visible = true;
Button3.Visible = false;
Label1.Text="هنوز ساعت 10 نشده ها !!!!!!!!";
}
}



ـــــــــــــــــــــــــ ـــــــــــــــــــــ
www.rezalynda.rzb.ir (http://www.rezalynda.rzb.ir)