2011-02-28 39 views
1

我有一個ASP.NET MVC項目。我的一個網頁上方有一個輸入表單,下方有一個結果頁面。部分頁面使用Telerik Grid。一切工作正常,如果我不使用分頁。然而,隨着分頁打開,我無法讓網格更新。如何在部分頁面上使用Telerik Grid?

有什麼建議嗎?

+0

你能更具體的不是 「不能讓電網更新」?你有錯誤嗎? – 2011-02-28 19:42:39

+0

您可以發佈關於主頁和部分頁面的外觀以及您面臨什麼異常的代碼? – WorldIsRound 2011-02-28 20:13:46

回答

0

我使用Telerik的網格與局部視圖,以下列方式:

行動(在 「myController的」):

[GridAction] 
public ActionResult _GetDataForGrid() 
{ 
    return View(new GridModel 
    { 
    Data = GetMyViewModelList() // IEnumerable<MyViewModel> 
    }); 
} 

(部分)查看:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<MyViewModel>>" %> 

<%= Html.Telerik().Grid(Model) 
     .Name("Grid") 
     .DataKeys(keys => keys.Add(x => x.Id)) 
     .Columns(columns => 
     { 
      columns.Bound(x => x.Id) 
      // ... 
     }) 
     .DataBinding(dataBinding => dataBinding.Ajax() 
      .Select("_GetDataForGrid", "MyController")) 
     .Pageable() 
     .Sortable() 
     .Filterable() 
%> 

希望這有助於。

0

調用分部視圖的頁面是否包含腳本telerik.grid.js?有些情況下,它也需要包含在局部視圖中。

你ScriptRegistrar在頁面上應包括

ASPX引擎

<% Html.Telerik().ScriptRegistrar().DefaultGroup(group => group 
    .Add("telerik.common.min.js") 
    .Add("telerik.grid.min.js") 
    .Add("telerik.calendar.min.js") 
    .Add("telerik.datepicker.min.js") 
    .Add("telerik.grid.filtering.js")); 
%> 

RAZOR引擎

@(Html.Telerik().ScriptRegistrar().DefaultGroup(group => group 
     .Add("telerik.common.min.js") 
     .Add("telerik.grid.min.js") 
     .Add("telerik.calendar.min.js") 
     .Add("telerik.datepicker.min.js") 
     .Add("telerik.grid.filtering.js")); 
) 
相關問題