2 回答

TA貢獻1875條經(jīng)驗 獲得超5個贊
您實際上并不是刷新頁面,而是提交表單,從而創(chuàng)建回發(fā)。在您的 Page_Load 中,如果數(shù)據(jù)是回發(fā),則不會刷新數(shù)據(jù)。
嘗試將 javascript 更改為:
<script>
window.setTimeout(function() {
location.reload();
}, 5000);
</script>

TA貢獻1815條經(jīng)驗 獲得超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 關(guān)注
- 346 瀏覽
添加回答
舉報