0

我的网页上有一个 Telerik Extensions for ASP .Net MVC 网格,即使我添加了“Selectable”方法,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(); %>

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

谢谢。

4

1 回答 1

0

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

events.OnSelect("onSelect")


<script>
 function onSelect() {
    alert("OnSelect");
 }
</script>
于 2011-03-30T18:05:45.667 回答