Telerik Grid null

时间:2013-02-01 20:25:38

标签: javascript asp.net telerik telerik-grid radgrid

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

我是否在网页上加载之前调用网格?任何人都可以建议如何使这个工作?

<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>

2 个答案:

答案 0 :(得分:0)

您需要使用repaintGrid函数。我在documentation中找到了这个。

function repaintGrid(sender, args) {
    var grid = $find("<%=RadGrid1.ClientID %>");
    grid.repaint();
}

答案 1 :(得分:0)

在Telerik MVC Extensions中,我使用:

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

希望有所帮助