2011-02-28 12 views
1

저는 ASP.NET MVC 프로젝트가 있습니다. 내 페이지 중 하나에는 입력 양식이 있고 아래에는 결과 페이지가 있습니다. 부분 페이지는 Telerik Grid를 사용합니다. 페이징을 사용하지 않으면 모든 것이 잘 작동합니다. 그러나 페이징을 켜면 그리드를 업데이트 할 수 없습니다.Telerik Grid를 부분 페이지와 함께 사용하려면 어떻게해야합니까?

제안 사항?

+0

는 "그리드가 업데이트되지 수"보다 더 구체적으로 할 수

ASPX 엔진을 포함해야합니까? 오류가 있습니까? –

+0

기본 페이지와 부분 페이지가 어떻게 보이고 어떤 예외가 발생했는지에 대한 코드를 게시 할 수 있습니까? – WorldIsRound

답변

0

나는 다음과 같은 방법으로, 부분적인 전망 Telerik 그리드를 사용하고 있습니다 :

[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() 
%> 

희망 ("MyController에"에)

액션 이것은 도움이됩니다.

0

부분보기를 호출하는 페이지에 telerik.grid.js 스크립트가 있습니까? 부분 뷰에도 포함해야하는 경우가 있습니다.

해당 페이지에서 ScriptRegistrar는

<% 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")); 
) 
관련 문제