c# - 当在asp.net中插入更新记录而不刷新页面时,如何自动更新Gridview?

标签 c# asp.net sql-server jquery gridview

我有一个显示一些评论的 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/

相关文章:

c# - SelectMany() 无法推断类型参数——为什么不呢?

c# - 部署 asp.net web 应用程序时,在 DAL 类库中修改连接字符串设置的首选方法是什么?

javascript - 从代码隐藏(c#)调用 JavaScript 函数不起作用

asp.net - 如何将SQL用户自定义函数添加到 Entity Framework 中?

sql-server - 使用 SSIS 包将多个 Excel 文件导入 SQL Server 2008 R2?

c# - 使用 EF6 的 SqlServer 数据库镜像故障转移失败原理仅镜像

c# - 在 MStest 中执行完所有测试后是否可以运行代码

c# - 使用 async/await 时处理节流/速率限制(429 错误)

c# web api 使用 auth1.0a 和 OAuthAuthorizationServerProvider

c# - 系统.Data.SqlClient.SqlException : 'Incorrect syntax near ' )'.' is that sql query error or something?