2012-01-02 3 views
0

MVC 용 Telerik Grid로 열 템플릿을 렌더링하는 데 문제가 있습니다. 저는 현재 마지막 버전을 사용하고 있습니다 : 2011.3.1115.340 ASP.NET MVC 3 (면도기보기 엔진)열 템플릿을 렌더링 할 수 없습니다.

이 내보기 페이지의 코드 :

@{ 
    Html.Telerik().Grid<CustomerModel>() 
     .Name("CustomersGrid") 
     .DataKeys(keys => 
         { 
          keys.Add(c => c.Id); 
         }) 
     .ToolBar(commands => commands.Insert().ButtonType(GridButtonType.Text).ImageHtmlAttributes(new {style = "margin-left:0"})) 
     .DataBinding(dataBinding => 
         { 
          dataBinding.Ajax() 
           .Select("_SelectBinding", "Customers") 
           .Insert("_InsertBinding", "Customers") 
           .Update("_SaveBinding", "Customers") 
           .Delete("_DeleteBinding", "Customers"); 
         }) 
     .Columns(columns => 
        { 
         columns.Bound(c => c.Id).Width(20).ReadOnly(true); 
         columns.Bound(c => c.Email); 
         columns.Bound(c => c.Lastname); 
         columns.Bound(c => c.Firstname); 
         columns.Bound(c => c.MobilePhone); 
         columns.Bound(c => c.EnterpriseName); 
         columns.Bound(c => c.ManagementComments); 
         columns.Bound(c => c.IsActivated); 
         columns.Template(
          @<text> 
            <div>@item.Id</div> 
           </text> 
          ).Title("Premium"); 
        }) 
     .Editable(editing => editing.Mode(GridEditMode.InLine)) 
     .Pageable() 
     .Sortable() 
     .ClientEvents(events => events.OnComplete("Grid_onComplete")).Render(); 
} 

나는 템플릿 열 "프리미엄"이 내 그리드하지만 여전히 비어 :

http://www.imagup.com/data/1140161102.html

나는 또한) (렌더링, 같은 결과가없는 시험 :

@(Html.Telerik().Grid<CustomerModel>() 
     ... blabla ... 
         columns.Template(
          @<text> 
            <div>@item.Id</div> 
           </text> 
          ).Title("Premium"); 
        }) 
     .Editable(editing => editing.Mode(GridEditMode.InLine)) 
     .Pageable() 
     .Sortable() 
     .ClientEvents(events => events.OnComplete("Grid_onComplete")) 
) 
,

도움 주셔서 감사합니다!

답변

2

그리드는 서버 측 템플릿이 적용되지 않음을 의미하는 ajax 바운드입니다. 대신 ClientTemplate을 사용하십시오.

columns.Template(@<text> 
    <div>@item.Id</div> 
</text>) 
.ClientTemplate("<div><#= Id #></div>") 
.Title("Premium"); 
관련 문제