【问题标题】:How to display new record database table in the Grd View without postback如何在没有回发的情况下在 Grd 视图中显示新记录数据库表
【发布时间】:2013-02-20 17:07:12
【问题描述】:

我目前的项目是基于 CRM 的项目,所有客户查询都存储在表中。

我们在 obout 网格中显示的所有这些记录。每次刷新整个页面时查看新查询(新记录)。他们有什么方法可以在没有回发的情况下显示新记录

与邮件收件箱的功能相同,当我们收到新邮件时,它只是显示在收件箱中,没有任何回发。如何实现这一目标..

谢谢。

【问题讨论】:

标签: c# asp.net gridview obout


【解决方案1】:

您是否尝试过使用更新面板?

<asp:ScriptManager runat="server" />

<asp:UpdatePanel runat="server">
    <ContentTemplate>
       <obout:Grid id="grid1" runat="server"  CallbackMode="false" ... />
       <asp:Timer runat="server" id="Timer1" Interval="10000" OnTick="Timer1_Tick"></asp:Timer>
    </ContentTemplate>
</asp:UpdatePanel>

如果网格已经存在,将是更简单的解决方案。更多信息http://www.asp.net/web-forms/tutorials/aspnet-ajax

要自动刷新更新面板,请将Timer 控件放在更新面板中,并使用您希望刷新网格的时间(以毫秒为单位)设置 Interval 属性。

【讨论】:

  • 感谢您的帮助。新记录应自动加载。在哪种情况下我应该放置代码。
  • 是的,我尝试使用计时器,现在它可以工作了。非常感谢
【解决方案2】:

您可以使用 AJAX http://www.asp.net/ajax。我向您推荐 JQuery 库 http://jquery.com/ 来完成您的任务。

使用 JQuery (http://api.jquery.com/category/ajax/) 的 AJAX 示例:

$.get('ajax/test.html', function(data) {
    $('.result').html(data);
    alert('Load was performed.');
});

【讨论】:

    【解决方案3】:

    还请查看带有 jquery 和 Jqgrid 的 SignalR。可以将通知推送到浏览器。 谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-26
      • 1970-01-01
      • 1970-01-01
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多