0

間隔が 1000 (1 秒) のタイマーがあります。タイマーは SQL クエリを実行し、その結果を数値として label.text に入れます。

ページを上下にスクロールすると問題が発生します。スクロール中にラグが発生し、動けなくなります。間隔を 10 に変更すると (好奇心から) ラグが非常に大きくなります! あなたの助けに感謝します。

ここに私のHTMLスクリプトがあります:

<div>
    <asp:Timer ID="Timer1" runat="server" Interval="10000" ontick="Timer1_Tick">
    </asp:Timer>
       </div>
    <asp:UpdatePanel ID="UpdatePanel5" runat="server" UpdateMode="Always">
         <triggers>
            <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
        </triggers>
        <contenttemplate>
                <asp:Label ID="Label1" class="button2" runat="server"></asp:Label>
            </contenttemplate>
       </asp:UpdatePanel>

CS:

protected void Timer1_Tick(object sender, EventArgs e)
    {

        con.Open();
        cmd = new SqlCommand("exec time_proc1", con);
        dr = cmd.ExecuteReader();


        while (dr.Read())
        {

            Label1.Text = dr["seconds"].ToString();

        }
4

3 に答える 3

0

だから私はiframeでそれをやった.タイマーコードは別のページにある.今は問題ない.

于 2013-10-05T11:15:04.077 に答える