2013-10-12 280 views

回答

2

一個簡單的方法是將頁面設置爲自動刷新每隔幾分鐘。這可以通過特定的元標記完成。

<meta http-equiv="refresh" content="300"> 

上面的例子會每五分鐘刷新一次頁面。

另一種方法是把GridView控件的UpdatePanel內有一個計時器,將定期刷新GridView的。

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:GridView ID="GridView1" runat="server"></asp:GridView> 
     <asp:Timer ID="Timer1" runat="server" OnTick="Timer1_Tick"> 
     </asp:Timer> 
    </ContentTemplate> 
</asp:UpdatePanel> 

這兩種方法都會給你的web服務器帶來壓力,因此請仔細選擇刷新間隔。

最後,如果你是在ASP.NET 4.5,你可以使用SSE(服務器發送事件)時,只有發生變化時更新每個頁面。結帳SignalR,ASP.NET中SSE的透明實現。

+0

謝謝 但我使用這些方式,但我想插入一條記錄時,我顯示一個彈出窗口或其他方式顯示該註釋在線客戶端不刷新priodicaly.i想要一些事情,例如觸發器告訴asp.net recored已被插入,並將其添加到Gridview – Manoochehr

+0

我明白了。所以你在問如何通知用戶GridView已經改變了?或者如何檢測db是否發生了變化? –

+0

謝謝codingstill,是的,我想問兩個問題:如何檢測是否已在數據庫中進行更改?並且當我知道在db中已經做出更改時,如何在所有在線客戶端中更新Gridveiw中的數據? – Manoochehr