C# 刷新页面和/或telerik网格的JavaScript代码
我需要某种代码,它会每5分钟刷新一次页面,如果不是页面,那么就显示Telerik网格,因为这就是所需要的C# 刷新页面和/或telerik网格的JavaScript代码,c#,javascript,.net,asp.net,telerik-grid,C#,Javascript,.net,Asp.net,Telerik Grid,我需要某种代码,它会每5分钟刷新一次页面,如果不是页面,那么就显示Telerik网格,因为这就是所需要的 如果可能的话,只有在页面上没有活动的5分钟之后,但这不是核心功能。一种可能是使用元刷新标记: <meta http-equiv="refresh" content="300" /> 要实现空闲功能,可以使用。如果您在Telerik网格上使用Ajax或Webservice绑定,则可以在网格对象上调用rebind()方法。这将迫使它再次调用绑定的Select方法以获取最新数据 如果
如果可能的话,只有在页面上没有活动的5分钟之后,但这不是核心功能。一种可能是使用元刷新标记:
<meta http-equiv="refresh" content="300" />
要实现空闲功能,可以使用。如果您在Telerik网格上使用Ajax或Webservice绑定,则可以在网格对象上调用rebind()方法。这将迫使它再次调用绑定的Select方法以获取最新数据
如果您将rebind()调用与Darin使用SetInterval方法的答案结合起来,它应该会给出您想要的结果。如果您的网格是为ajax刷新设置的,那么您可以使用
<script type="text/javascript">
$(function() {
setInterval(function() {
$('#GridName').data('tGrid').ajaxRequest();
}, 300000);
});
</script>
$(函数(){
setInterval(函数(){
$('#GridName').data('tGrid').ajaxRequest();
}, 300000);
});
保持简单,需要刷新网格时调用refreshGrid()
函数
function refreshGrid() {
if ($(".t-grid .t-refresh").exists()) {
$(".t-grid .t-refresh").trigger('click');
}
}
/*return true if does selected element exist.*/
(function ($) {
$.fn.exists = function () { return jQuery(this).length > 0; }
})(jQuery);
对于服务器绑定,Telerik Grid只需执行以下操作。。。。。只要使用和干杯 不管发生什么事,你都可以称之为
var href = $('.t-refresh').attr('href');
window.location.href = href;
如果曾经否决我的人解释了为什么我可以改进/纠正错误,那就太好了。如果它在没有问题的情况下直接工作,那么我可能会一直使用它,直到我可以让Darin的解决方案工作为止,除非超时位表示这是空闲状态的超时?这意味着传递的函数将在5分钟后调用,这就是全部。我已经改正了一点。我在窗口中出错。重新加载()。必须调用window.location.reload()。您知道我将如何代替window.location.reload(),我可以将它绑定到网格本身以重新加载,因为我有$(“#cal”).datepicker({dateFormat:'dd/mm/yy',onSelect:function(dt,inst){$('#BlahList').data('tGrid')。重新绑定({ndate:dt}); } }); 这将更改所选日期的显示记录,但如果可能的话,我希望通过重新加载网格将所选日期绑定到重新加载中。这是否只是刷新网格本身,是否可以在$(“#cal”).datepicker({dateFormat:'dd/mm/yy',onSelect:function(dt,inst){$(#blahList').data('tGrid').rebind({ndate:dt});});根据所选日期,记录显示的内容会发生哪些变化?@Myzifer,如果在成功回调中使用AJAX,则可以使用新内容(仅包括网格)替换DOM的任何部分。这是一个AJAX数据绑定,但问题是我想我需要为其创建一个隐藏的或可能是一个隐藏的对象,并将重新索引的日期存储在so t中刷新将根据该日期刷新网格,对吗?它如何请求排序、分组、分页参数?它将请求“非常”新的网格。如果有机会,我会尝试一下,但我不会忘记将这个问题标记为已回答,因为这个答案有我正在使用的临时解决方案,可能是最好的解决方案,只刷新网格,然后在计时器上,然后我会将其标记为正确答案。
function refreshGrid() {
if ($(".t-grid .t-refresh").exists()) {
$(".t-grid .t-refresh").trigger('click');
}
}
/*return true if does selected element exist.*/
(function ($) {
$.fn.exists = function () { return jQuery(this).length > 0; }
})(jQuery);
var href = $('.t-refresh').attr('href');
window.location.href = href;