2014-09-06 51 views
-1

HTML:radgrid控件分組問題

<telerik:RadGrid ID="AssignGrid" runat="server" AllowMultiRowSelection="true" AutoGenerateColumns="False" 
        SkinID="RadGridSkin" OnNeedDataSource="AssignGrid_NeedDataSource"> 
        <ClientSettings> 
         <Selecting AllowRowSelect="true" /> 
        </ClientSettings> 
        <MasterTableView DataKeyNames="CATEGORY_ID" GroupsDefaultExpanded="false"> 
         <GroupByExpressions> 
          <telerik:GridGroupByExpression> 
           <GroupByFields> 
            <telerik:GridGroupByField FieldName="CATEGORY_ID" /> 
           </GroupByFields> 
           <SelectFields> 
            <telerik:GridGroupByField FieldName="PARTNER_CATEGORY_NAME" /> 
           </SelectFields> 
          </telerik:GridGroupByExpression> 
         </GroupByExpressions> 
         <GroupHeaderTemplate> 
          <input type="checkbox" id="chkCategory" class="group_check" runat="server" /> 
          <span style="padding-left: 10px;">Category: 
           <%# Eval("PARTNER_CATEGORY_NAME")%></span> 
           <asp:HiddenField ID="Header_cat_id" runat="server" Value='<%#Eval("CATEGORY_ID") %>' /> 
           <asp:HiddenField ID="Header_cat_name" runat="server" Value='<%#Eval("PARTNER_CATEGORY_NAME") %>' /> 
         </GroupHeaderTemplate> 
         <Columns> 
          <telerik:GridTemplateColumn HeaderStyle-Width="40px"> 
           <ItemTemplate> 
            <input type="checkbox" id="CheckRow" class="item_check" runat="server" onclick="SelectCategoryRow(this);" /> 
           </ItemTemplate> 
          </telerik:GridTemplateColumn> 
          <telerik:GridBoundColumn DataField="PARTNER_CATEGORY_NAME" Display="false" UniqueName="PartnerCatName"> 
          </telerik:GridBoundColumn> 
          <telerik:GridBoundColumn DataField="SUB_CATEGORY_ID" Display="false"> 
          </telerik:GridBoundColumn> 
          <telerik:GridBoundColumn DataField="CATEGORY_ID" Display="false"> 
          </telerik:GridBoundColumn> 
          <telerik:GridBoundColumn DataField="PARTNER_SUB_CATEGORY_NAME" HeaderText="Sub-Category Name" UniqueName="PartnerSubCatName"> 
          </telerik:GridBoundColumn> 
         </Columns> 
        </MasterTableView> 
       </telerik:RadGrid> 

服務器端:

AssignGrid_Confirm.DataSource = AssignGrid_dt; 
AssignGrid_Confirm.DataBind(); 

enter image description here

結果:

enter image description here

空項正在插入...我如何刪除那些空的物品?我的最終網格應如下所示:enter image description here

+0

從NeedDataSource處理程序中刪除DataBind()調用,您只需設置DataSource屬性。 – rdmptn 2014-09-09 13:39:36

回答

0

兩個空行對應於沒有sub_category_id的行。您需要在綁定之前將它們從數據源中刪除,或者您可以在網格控件上設置過濾以將其隱藏。

Telerik's demo page on filtering。我不確定你是否可以設置一個過濾器,然後不允許用戶改變它 - 真的你會更好地從數據源中移除它們,以我的想法開始。

+0

你會請檢查我的編輯 – Sora 2014-09-08 06:31:49