Javascript Telerik MVC网格客户端.dataBind()引发异常

Javascript Telerik MVC网格客户端.dataBind()引发异常,javascript,asp.net-mvc,telerik,telerik-grid,telerik-mvc,Javascript,Asp.net Mvc,Telerik,Telerik Grid,Telerik Mvc,当我尝试在javascript中调用Telerik网格对象时,它会抛出一个异常。我使用的同一代码在Telerik控件(2010.2.930)的早期版本中运行良好,但自从更新(使用NuGet)到最新版本(2011.2.712)后,该代码已被破坏 这些是不同浏览器上的各种错误 Firefox6:this.dataSource未定义(telerik.grid.min.js-第1行) Chrome 13:UncaughtTypeError:无法调用未定义的方法“success”(telerik.grid

当我尝试在javascript中调用Telerik网格对象时,它会抛出一个异常。我使用的同一代码在Telerik控件(2010.2.930)的早期版本中运行良好,但自从更新(使用NuGet)到最新版本(2011.2.712)后,该代码已被破坏

这些是不同浏览器上的各种错误

Firefox6:this.dataSource未定义(telerik.grid.min.js-第1行)
Chrome 13:UncaughtTypeError:无法调用未定义的方法“success”(telerik.grid.min.js:1)
IE 9:SCRIPT5007:无法获取属性“success”的值:对象为null或未定义(telerik.grid.min.js,第1行字符25697)

我已经成功创建了一个非常简单的回购协议,您所需要做的就是将其放在一个新页面中:

<div>
    @(Html.Telerik().Grid(new List<GridData>())
        .Name("TestGrid")
        .Columns(column =>
        {
            column.Bound(e => e.Name).Title("Name").Width("9em");
            column.Bound(e => e.Description).Title("Description").Width("9em");
        }))
</div>
<p>
    <a id="getData" href="#">Bind Data</a>
</p>

<script type="text/javascript">
    (function ($) {
        $(document).ready(function () {
            $('#getData').click(bindGridData);
        });
    })(jQuery);

    var bindGridData = function() {
        var grid = $("#TestGrid").data("tGrid");

        var testData = [
            { Name: "Name 1", Description: "Description 1" },
            { Name: "Name 2", Description: "Description 2" }
        ];

        grid.dataBind(testData);
    };
</script>

@(Html.Telerik().Grid(新列表())
.Name(“测试网格”)
.列(列=>
{
column.Bound(e=>e.Name).Title(“Name”).Width(“9em”);
列绑定(e=>e.Description).Title(“Description”).Width(“9em”);
}))

(函数($){ $(文档).ready(函数(){ $('#getData')。单击(bindGridData); }); })(jQuery); var bindGridData=函数(){ var grid=$(“#TestGrid”).data(“tGrid”); var testData=[ {Name:“Name 1”,Description:“Description 1”}, {Name:“Name 2”,Description:“Description 2”} ]; dataBind(testData); };

GridData类只是一个简单的POCO,具有名称和描述字符串属性。

似乎这是他们代码中的一个bug。我用Telerik发了一张支持票,他们给了我一个修补程序

不幸的是,我无法链接到它,因为它是一条私人消息。但是,不用担心,我确实在一个公共论坛页面上找到了它的链接:

如果这不起作用,你可以一直等到它在下一次NuGet drop中修复