Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 刷新页面和/或telerik网格的JavaScript代码_C#_Javascript_.net_Asp.net_Telerik Grid - Fatal编程技术网

C# 刷新页面和/或telerik网格的JavaScript代码

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分钟刷新一次页面,如果不是页面,那么就显示Telerik网格,因为这就是所需要的


如果可能的话,只有在页面上没有活动的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;