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