Telerik条件子网格

时间:2013-01-22 06:21:07

标签: telerik-grid telerik-mvc

我有Telerik MVC层次结构网格。我需要有条件地为主网格制作子网格。我尝试了很多选项,但没有任何效果。我可以为子网格提供 If 条件。请提供一种我可以使用的方式。

查看代码

      .DetailView(details => details.ClientTemplate("<# if (CustomerID > 0) { #>" // I tried like this. but showing **) expected **
      Html.Telerik().Grid<Vibrant.Areas.Acquisition.Models.PoDetails>()
                                .Name("Details<#=Id#>").DataKeys(keys => keys.Add(c => c.Id)).ClientEvents(cli => cli.OnDelete("DeletePoDetails").OnLoad("SetFilterPosition").OnRowDataBound("onRowData"))
                                .Columns(columns =>
                                {
                                    columns.Bound(o => o.SNo).Width(27).Title("S.No").ClientTemplate(Html.ActionLink("<#=SNo#>", "Edit_PoDetails", "Porders", new { Id = "<#=Id#>" }, null).ToHtmlString().Replace("id", "\\#=Id\\#")); ;
                                    columns.Bound(o => o.Title).Width(110);
                                    columns.Bound(o => o.UnitPrice).Width(45).Title("Unit Price");
                                    columns.Bound(o => o.Copies).Width(30);
                                    columns.Bound(o => o.Account).Width(40);
                                    columns.Bound(o => o.Status).Width(40);

                                    columns.Command(commands =>
                                    {
                                        commands.Delete();
                                    }).Width(60).Title("Action");
                                })
                                .DataBinding(dataBinding => dataBinding.Ajax()
                                    .Select("HierarchyBinding_PoDetails", "Porders", new { Id = "<#= Id #>" }).Delete("Hierarchy_Delete", "PoDetails", new { Id = "<#=Id#>" }))
                                .Pageable()
                                .Sortable()
                                .Filterable()
                                .Groupable()
                                .ToHtmlString()
                               "<# } #> " ))

1 个答案:

答案 0 :(得分:0)

实际上你非常接近成功我尝试了下面这个并且它在我身边工作得很好。仍然不确定区别在哪里。

.DetailView(dv => dv.ClientTemplate("<# if(PersonID%2==0) { #>" + Html.Telerik().DatePicker().Name("dp<#=PersonID#>").ToHtmlString() + "<# }#>"))