Javascript Telerik网格空值

Javascript Telerik网格空值,javascript,asp.net,telerik,telerik-grid,radgrid,Javascript,Asp.net,Telerik,Telerik Grid,Radgrid,我试图在调整大小时使用Telerik网格的重新绘制方法。在下面的代码中,变量grid始终为null,因此我无法调用repaint方法 我是否在网格加载到页面之前调用它?有人能建议如何让这个工作吗 <telerik:RadCodeBlock runat="server" ID="MainScriptBlock"> <script type="text/javascript"> window.$ = $telerik.$;

我试图在调整大小时使用Telerik网格的重新绘制方法。在下面的代码中,变量grid始终为null,因此我无法调用repaint方法

我是否在网格加载到页面之前调用它?有人能建议如何让这个工作吗

<telerik:RadCodeBlock runat="server" ID="MainScriptBlock">
        <script type="text/javascript">
            window.$ = $telerik.$;

            jQuery.event.add(window, "load", resize);
            jQuery.event.add(window, "resize", resize);

            function resize() {                  
                 var grid = $find("<%= RadGrid1.ClientID %>");
                var h = $(window).height();             
                $(".resizeGrid").css({ 'height': (h - 60) });
                grid.repaint();
            }                       
        </script>
    </telerik:RadCodeBlock>

窗口$=$telerik.$;
添加(窗口,“加载”,调整大小);
添加(窗口,“调整大小”,调整大小);
函数resize(){
变量网格=$find(“”);
var h=$(window.height();
$(“.resizeGrid”).css({'height':(h-60)});
grid.repaint();
}                       

您需要使用RepaitGrid函数。我在抽屉里找到了这个

函数重新绘制网格(发送方,参数){
变量网格=$find(“”);
grid.repaint();
}

在Telerik MVC扩展中,我使用:

$(".t-grid-content:first", Grid).css("height", NewHeight + "px");

希望对您有所帮助

谢谢您的回答,但我认为grid.repaint();做同样的事情。如果我必须调用repaitgrid()方法,如何从resize函数中调用它?
$(".t-grid-content:first", Grid).css("height", NewHeight + "px");