2013-05-13 3 views
0

Я использую checkbox в сетке Telerik. Ниже мой кодиспользуя checkbox в сетке telerik

@(Html.Telerik().Grid<ProductModel>(Model.Products.Data) 
        .Name("products-grid") 
        .Columns(columns => 
        { 
         columns.Bound(x => x.Id) 
         .ClientTemplate("<input type='checkbox' name='checkedRecords' value='<#= Id #>' />") 
         .Title("") 
         .Width(36) 
         .HtmlAttributes(new { style = "text-align:center" }); 

         columns.Bound(x => x.Id); 
         columns.Bound(x => x.Name); 
         columns.Bound(x => x.Published) 
          .Width(100) 
          .Template(x => x.Published.ToString().ToLower()) 
          .Centered(); 

        }) 
        .Pageable(settings => settings.Total(Model.Products.Total).PageSize(gridPageSize).Position(GridPagerPosition.Both)) 
        .DataBinding(dataBinding => dataBinding.Ajax().Select("ProductReport", "Product")) 
        .ClientEvents(events => events.OnDataBinding("onDataBinding")) 
        .EnableCustomBinding(true) 
        ) 

Я вижу идентификаторы в окошке колонки вместо флажков. Может ли кто-нибудь сказать мне, что не так с моим кодом?

я проверил это question и несколько других, но они впадина ответить мою проблему ..

ответ

0

Проблема с вашим определением кода, вы только определенный шаблон в режиме Ajax вызова (с помощью метода clientTemplate):

.ClientTemplate("<input type='checkbox' name='checkedRecords' value='<#= Id #>' />") 

Но вы должны определить шаблон на стороне сервера тоже используется этот шаблон на свой первый и прямой запрос:

.Template(@<text><input type='checkbox' name='checkedRecords' value='@Item.Id' /></text>) 
+0

U означает, что я должен добавить как шаблоны ??? @Mahmoud Moravej –

+0

есть, точно! один для серверной рендеринга и другой для рендеринга на стороне клиента (где grid ajax вызывает только возврат данных JSON). –

+0

OH хорошо, хорошо .... сделаю это и дайте знать u .. @Mahmoud Moravej спасибо –

Смежные вопросы