我有一个显示一些评论的 GridView ,我想用在所有在线客户端的数据库中插入或修改的新评论和新数据来更新或刷新它。例如facebook或google+。 我使用 C# 和 Visual Studio 2012 以及 Sqlserver 2012 进行编程。
最佳答案
一种简单的方法是将页面设置为每隔几分钟自动刷新一次。这可以通过特定的元标记来完成。
<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>
这两种方法都会给您的网络服务器带来压力,因此请仔细选择刷新间隔。
最后,如果您使用的是 ASP.NET 4.5,则可以使用 SSE(服务器发送事件)仅在发生更改时更新每个页面。结账SignalR ,ASP.NET 中 SSE 的透明实现。
关于c# - 当在asp.net中插入更新记录而不刷新页面时,如何自动更新Gridview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19333222/