0

Web ページに 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 に答える