0

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()
                               "<# } #> " ))
4

1 に答える 1

0

実際、あなたは成功にかなり近づいています。私は次のことを試しましたが、私の側ではうまく機能しています。どこが違うのか未だにわかりません。

.DetailView(dv => dv.ClientTemplate("<# if(PersonID%2==0) { #>" + Html.Telerik().DatePicker().Name("dp<#=PersonID#>").ToHtmlString() + "<# }#>"))
于 2013-01-22T23:50:00.987 に答える