2

UpdatePanel 内に、パネルを毎秒更新するタイマーがあります。問題は、タイマー イベントが発生するたびにページがリロードされ、すべての変数が再初期化されることです。

timere イベントが発生するたびにページがリロードされないようにするにはどうすればよいですか?

私のAspコードは次のとおりです。

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="False">
    <Triggers>
    </Triggers>
       <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
            <ContentTemplate>
                  <asp:Timer ID="Timer1" runat="server" Enabled="false" Interval="1000">
                  </asp:Timer>
                  <asp:ScriptManager ID="ScriptManager1" runat="server">
                  </asp:ScriptManager>
            </ContentTemplate>
       </asp:UpdatePanel>

編集:

マイページロードコード:

protected void Page_Load(object sender, EventArgs e)
    {
        if (File.Exists("D:\\server\\a.txt"))
        {
            logged = File.ReadAllText("D:\\server\\a.txt");
        }
        if (logged != "1")
        {
            //update some text labels
        }
        else
        {
            Timer1.Interval = 1000;
            Timer1.Enabled = true;
        }
     }
4

1 に答える 1