2013-01-14 4 views
-2

나는 고정 된 시간 간격 후에 데이터베이스에서 데이터에 액세스하여 레이블 값을 자동으로 업데이트하는 메서드를 만들고 싶습니다.
고정 된 시간 간격 후에 자동으로 백엔드에서 실행되고 반복됩니다. AJAX의C에서 반복 루핑 메서드를 #

+0

주기적으로 요청하는 페이지는 어떻게됩니까? 당신은 ASP.Net AJAX 타이머 컨트롤 (http://ajax.net-tutorials.com/controls/timer-control/) – OnesimusUnbound

답변

0

를 사용하여 AJAX에 유용 할 수 있습니다. 성분 : 1의 ScriptManager, 1 개 타이머, 1 UpdatePanel

코드 :

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
<asp:Timer ID="Timer1" runat="server" Interval="5000" ontick="Timer1_Tick"> 
</asp:Timer> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:Label ID="lblTime" runat="server"></asp:Label> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" /> 
    </Triggers> 
</asp:UpdatePanel> 

코드 뒤에 :이 예는 이제 모두 할 수있는, 임의의 숫자와 함께 5 초마다 라벨을 채 웁니다

protected void Timer1_Tick(object sender, EventArgs e) 
{ 
    lblTime.Text = (new Random()).Next(1000).ToString() ; 
} 

타이머 및 C# 코드의 간격을 원하는대로 변경하십시오. 예를 들어, 레이블 텍스트를 데이터베이스 등의 값으로 설정할 수 있습니다.

0

스레딩 및 타이머 제어 귀하의 경우