【问题标题】:RadGrid grouping issueRadGrid 分组问题
【发布时间】:2014-09-06 11:11:27
【问题描述】:

HTML:

 <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();

结果:

正在插入一个空项目...我怎样才能删除那些空项目???我的最终网格应该是这样的:

【问题讨论】:

  • 从 NeedDataSource 处理程序中删除 DataBind() 调用,您只需要设置 DataSource 属性。

标签: c# asp.net telerik


【解决方案1】:

两个空行对应于没有 sub_category_id 的行。您需要在绑定之前将它们从数据源中删除,或者您也可以在网格控件上设置过滤以隐藏它们。

Telerik's demo page on filtering。我不确定您是否可以设置一个过滤器,然后不允许用户更改它 - 我认为,从您的数据源中删除它们真的会更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    相关资源
    最近更新 更多