2 回答
TA贡献1875条经验 获得超5个赞
您实际上并不是刷新页面,而是提交表单,从而创建回发。在您的 Page_Load 中,如果数据是回发,则不会刷新数据。
尝试将 javascript 更改为:
<script>
window.setTimeout(function() {
location.reload();
}, 5000);
</script>
TA贡献1815条经验 获得超6个赞
我不知道你为什么每 5 秒重新加载一次页面
Esko 的回答对您有用,但是
你也可以通过Meta Refresh像这样的使用来刷新
<head>
<meta http-equiv="refresh" content="10">
</head>
我建议你这样做:
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel runat="server" UpdateMode="Conditional">
<ContentTemplate>
<!-- your GridView in UpdatePanel -->
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>
<asp:Timer ID="Timer1" runat="server" Interval="2000" OnTick="Timer1_Tick"></asp:Timer>
后端代码:
protected void Timer1_Tick(object sender, EventArgs e)
{
// your code to refresh after some interval
}
- 2 回答
- 0 关注
- 271 浏览
添加回答
举报