Telerik Extensions for MVC grid OnRowSelect问题

时间:2011-03-30 17:42:48

标签: telerik telerik-grid telerik-mvc

我的网页上有一个针对ASP .Net MVC网格的Telerik Extensions,即使我已经添加了“可选”方法,OnRowSelect事件也没有被触发。似乎网格甚至没有响应“可选”方法,因为当我将鼠标悬停在网格上时,我的鼠标指针不会变为手。

这是网格声明:

<% Html.Telerik().Grid(Model.Students)
       .Name("Students")
       .DataKeys(keys =>
            keys.Add(s => s.Id)   
        )
       .Columns(columns =>
        {
            columns.Bound(s => s.CourseScore).ReadOnly();
            columns.Bound(s => s.StudentName).ReadOnly();
            columns.Bound(s => s.Points).ReadOnly();
            columns.Template(s =>
            {%>
                <input name="GradeReleaseStatus" type="checkbox" value="<%=s.GradeRelease%>"
                <%if (s.GradeRelease)
                {%>
                    checked="checked"
                <%}%>
                />
                <%
            }).Title("Release Grade");
        })
        .Selectable()
        .ClientEvents(events => events.OnRowSelect("Activities.DisplaySingleGrade"))
        .Render(); %>

有谁能告诉我我错过了什么或做错了什么?

感谢。

1 个答案:

答案 0 :(得分:0)

将鼠标移到网格行上时,您是否看到悬停效果?如果是 - 则选择正常。如果不是 - 可能是您网页中存在JavaScript错误。如果您没有看到JavaScript错误,请确保输出网格初始化JavaScript。这需要一个ScriptRegistrar组件在网格声明后出现。最后,您可以尝试使用更简单的脚本来查看是否引发了JavaScript事件:

events.OnSelect("onSelect")


<script>
 function onSelect() {
    alert("OnSelect");
 }
</script>