我的网页上有一个针对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(); %>
有谁能告诉我我错过了什么或做错了什么?
感谢。
答案 0 :(得分:0)
将鼠标移到网格行上时,您是否看到悬停效果?如果是 - 则选择正常。如果不是 - 可能是您网页中存在JavaScript错误。如果您没有看到JavaScript错误,请确保输出网格初始化JavaScript。这需要一个ScriptRegistrar组件在网格声明后出现。最后,您可以尝试使用更简单的脚本来查看是否引发了JavaScript事件:
events.OnSelect("onSelect")
<script>
function onSelect() {
alert("OnSelect");
}
</script>