Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MVC网格在行选择问题的Telerik扩展_Telerik_Telerik Grid_Telerik Mvc - Fatal编程技术网

MVC网格在行选择问题的Telerik扩展

MVC网格在行选择问题的Telerik扩展,telerik,telerik-grid,telerik-mvc,Telerik,Telerik Grid,Telerik Mvc,我的网页上有一个针对ASP.NETMVC网格的Telerik扩展,尽管我已经添加了“可选”方法,但OnRowSelect事件不会被触发。看起来网格甚至没有响应“可选”方法,因为当我在网格上悬停时,我的鼠标指针不会变为手 以下是网格声明: <% Html.Telerik().Grid(Model.Students) .Name("Students") .DataKeys(keys => keys.Add(s => s.Id)

我的网页上有一个针对ASP.NETMVC网格的Telerik扩展,尽管我已经添加了“可选”方法,但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(); %>

keys.Add(s=>s.Id)
)
.列(列=>
{
columns.Bound(s=>s.CourseScore.ReadOnly();
columns.Bound(s=>s.StudentName.ReadOnly();
columns.Bound(s=>s.Points).ReadOnly();
columns.Template(s=>
{%>
events.OnRowSelect(“Activities.displaysingsinglegrade”))
.Render();%>
谁能告诉我我错过了什么或做错了什么


谢谢。

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

events.OnSelect("onSelect")


<script>
 function onSelect() {
    alert("OnSelect");
 }
</script>
events.OnSelect(“OnSelect”)
函数onSelect(){
警报(“OnSelect”);
}

谢谢Atanas。ScriptRegistrator调用位于我的母版页的开头部分。通过将其移动到正文的末尾,网格开始按预期工作。虽然在那里使用脚本会导致一系列不同的问题,但至少解决了这个特定问题。