我目前的项目是基于CRM的项目,所有的客户查询都存储在表中。
我们在obout网格中显示的所有记录。每次刷新整个页面时都会看到新的查询(新记录)。他们有没有办法在没有回发的情况下显示新记录?
与邮件收件箱的功能相同,当我们收到新邮件时,它只会显示在收件箱中,没有任何回帖。如何实现这一点..
谢谢。
发布于 2013-02-21 01:13:57
您是否尝试过使用更新面板?
<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属性。
发布于 2013-02-21 01:13:11
您可以使用AJAX http://www.asp.net/ajax。我推荐您使用JQuery库http://jquery.com/来完成您的任务。
AJAX使用JQuery (http://api.jquery.com/category/ajax/)的一个示例:
$.get('ajax/test.html', function(data) {
$('.result').html(data);
alert('Load was performed.');
});
发布于 2013-02-21 01:40:38
也请使用jquery和Jqgrid查看SignalR。它可以将通知推送到浏览器。谢谢
https://stackoverflow.com/questions/14985711
复制相似问题