1
我在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;
}
}
http://stackoverflow.com/questions/9260455/asp-timer-control-is-refreshing-the-whole-page – Bobby5193
發佈您的'Page_Load'代碼。 –
您在發佈的代碼中有幾個標籤關閉錯誤。 – EkoostikMartin