i have a gridview that dispaly some comments and i want to update or refresh it with new comments and new data that inserted or modified in database for all online client.example facebook or google+. i programming with c# and visual studio 2012 and Sqlserver 2012.
问问题
7340 次
1 回答
3
一种简单的方法是将页面设置为每隔几分钟自动刷新一次。这可以通过特定的元标记来完成。
<meta http-equiv="refresh" content="300">
上面的示例将每五分钟刷新一次页面。
另一种方法是将 GridView 放入带有 Timer 的 UpdatePanel 中,该 Timer 将定期刷新 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(服务器发送事件)在仅发生更改时更新每个页面。Checkout SignalR,ASP.NET 中 SSE 的透明实现。
于 2013-10-12T11:04:52.193 回答