0

我想創建父子網格。我可以按預期得到父網格,但數據源方法不需要子網格。
任何人都可以幫我找出解決方案嗎?
這裏是我的代碼:telerik中的子網格不顯示記錄

<div class="panel" style="float:left; width:87%;margin-left:12px"> 
     @(Html.Kendo().Grid<BuildingAssetEntities.Models.AssetDisplay>() 
       .Name("ManageRecordgrid") 
       .Columns(columns => 
       { 
        columns.Bound(c => c.BuildingName).Title("Building Name").Width(90); 
        columns.Bound(p => p.BuildingNo).Title("Building Number").Width(95); 
        columns.Bound(p => p.assetID).Title("QR").Width(50); 
       }) 
       .ClientRowTemplate(
          "<tr>" + 

          "<td width='90px'>#:checkNull(BuildingName)#</td>" + 
          "<td width='95px'>#:checkNull(BuildingNo)#</td>" + 
          "<td width='50px'>#:checkNull(assetID)#</td>" +        
          "</tr>") 

       .Pageable(Pageable => Pageable.Numeric(false) 
         .PageSizes(true)) 
       .Sortable() 
       .Scrollable() 
       .Filterable() 
       .DataSource(dataSource => dataSource 
       .Ajax() 
       .Read(read => read.Action("GetManageRecordList", "Record")) 
       .PageSize(20) 
       .ServerOperation(false)) 
       .ClientDetailTemplateId("template1") 

     ) 

     <script id="template1" type="text/kendo-tmpl"> 

       @(Html.Kendo().Grid<BuildingAssetEntities.Models.AssetDisplay>() 
        .Name("grid_#=assetId#") 
        .Columns(columns => 
        { 
         columns.Bound(c => c.BuildingName).Title("Building Name").Width(90); 
         columns.Bound(p => p.BuildingNo).Title("Building Number").Width(95); 
        }) 
        .DataSource(dataSource => dataSource 
        .Ajax() 
        .Read(read => read.Action("GetManageRecordSubList", "Record",new {assetId = "#=assetId#"})) 
        .ServerOperation(false)) 
        .ToClientTemplate() 
       ) 
     </script> 
</div> 

我沒有得到任何的想法,問題是什麼。我只是獲取父網格,而不是子網格。
請給我你一樣的建議。

+0

assetId應該是assetID! – MDDDC

回答

0

我得到了這個問題的解決方案。我剛剛更改了我的父網格,如下所示,並且按預期工作。

<div class="panel" style="float:left; width:87%;margin-left:12px"> 
     @(Html.Kendo().Grid<BuildingAssetEntities.Models.AssetDisplay>() 
       .Name("ManageRecordgrid") 
       .Columns(columns => 
       { 

        columns.Bound(c => c.BuildingName).Title("BuildingName").Width(90); 
        columns.Bound(c => c.BuildingNo).Title("BuildingNo").Width(95); 
       }) 
       .Pageable(Pageable => Pageable.Numeric(false) 
         .PageSizes(true)) 
       .Sortable() 
       .Scrollable() 
       .Filterable() 
       .DataSource(dataSource => dataSource 
       .Ajax() 
       .Read(read => read.Action("GetManageRecordList", "Record")) 
       .PageSize(20) 
       .ServerOperation(false)) 
       .ClientDetailTemplateId("template1") 

     ) 

     <script id="template1" type="text/kendo-tmpl"> 

       @(Html.Kendo().Grid<BuildingAssetEntities.Models.AssetDisplay>() 
        .Name("grid_#=assetId#") 
        .Columns(columns => 
        { 
         columns.Bound(c => c.BuildingName).Title("Building Name").Width(90); 
         columns.Bound(p => p.BuildingNo).Title("Building Number").Width(95); 
        }) 
        .DataSource(dataSource => dataSource 
        .Ajax() 
        .Read(read => read.Action("GetManageRecordSubList", "Record",new {assetId = "#=assetId#"})) 
        .ServerOperation(false)) 
        .ToClientTemplate() 
       ) 
     </script> 
</div> 

它不期望在父網格中的客戶端模板。

相關問題