2011-03-30 133 views
0

我的網頁有一個Telerik Extensions for ASP .Net MVC網格,儘管我已經添加了「Selectable」方法,但OnRowSelect事件並沒有被觸發。看起來網格甚至沒有響應「可選擇」方法,因爲當我在網格上方懸停時,我的鼠標指針不會變成手。MVC網格的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(); %> 

誰能告訴我什麼,我丟失或做錯了什麼?

謝謝。

回答

0

將鼠標移動到網格行上時是否看到懸停效果?如果是 - 則選擇正在工作。如果沒有 - 可能是您的網頁存在JavaScript錯誤。如果您沒有看到JavaScript錯誤,請確保輸出網格初始化JavaScript。這需要一個ScriptRegistrar組件在網格聲明後出現。最後,您可以使用更簡單的腳本嘗試查看是否發生了JavaScript事件:

events.OnSelect("onSelect") 


<script> 
function onSelect() { 
    alert("OnSelect"); 
} 
</script> 
+0

Thanks Atanas。 ScriptRegistrar調用位於我的母版頁的頭部。通過將其移動到其身體的末端,電網開始按預期工作。雖然有腳本會導致一系列不同的問題,但至少可以解決這個問題。 – 2011-03-30 18:49:18