1

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.

4

1 回答 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 回答