-2

一定時間後にデータベースからデータにアクセスして、ラベルの値を自動的に更新するメソッドを作成したいと考えています。
バックエンドで自動的に実行され、一定時間後にループするようなメソッドを作成できますか。

4

2 に答える 2

0

AJAX を使用します。構成要素: ScriptManager 1 つ、タイマー 1 つ、UpdatePanel 1 つ

コード :

<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>

コードビハインド:

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

この例では、5 秒ごとにラベルに乱数を入力します。タイマーの間隔と C# コードの両方を好きなように変更できるようになりました。たとえば、ラベル テキストをデータベースなどの値に設定できます。

于 2013-01-14T05:29:39.980 に答える
0

あなたの場合、AJAXのスレッド化とタイマー制御が役立つ場合があります

于 2013-01-14T05:22:52.100 に答える