gpt4 book ai didi

c# - 停止页面重新加载

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:07 25 4
gpt4 key购买 nike

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

最佳答案

UpdatePanel 限制客户端更新并减少网络流量,但它们仍会生成完整的服务器端更新。导致回发的客户端计时器将导致完整的服务器端刷新。您将需要保留您的变量,因此请考虑使用 ViewState。

如果您想消除服务器端更新,您将需要拦截回发并在客户端完全处理您的客户端更新。

关于c# - 停止页面重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19252851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com