【问题标题】:Telerik Extensions for MVC grid OnRowSelect problemTelerik Extensions for MVC 网格 OnRowSelect 问题
【发布时间】:2011-03-30 17:42:47
【问题描述】:

我的网页上有一个 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(); %>

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

谢谢。

【问题讨论】:

    标签: telerik telerik-grid telerik-mvc


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢阿塔纳斯。 ScriptRegistrar 调用位于我的母版页的头部。通过将其移动到其主体的末端,网格开始按预期工作。虽然将脚本放在那里会导致一系列不同的问题,但至少这个特定问题得到了解决。
    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多