0

我有一个类似于下面的网格,我的还有一些数据列。
我想隐藏 ID 和 ParentID 列。但如果我隐藏 ID,展开/折叠功能将不复存在。所有行都像在普通表中一样显示。

在此处输入图像描述

我如何实现它?

<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1" OnColumnCreated="RadGrid1_ColumnCreated"
        OnItemCreated="RadGrid1_ItemCreated" OnItemDataBound="RadGrid1_ItemDataBound" AutoGenerateColumns="false" OnPreRender="RadGrid1_PreRender">
        <MasterTableView HierarchyDefaultExpanded="true" HierarchyLoadMode="Client" AllowSorting="false"
            DataKeyNames="OrderId, MasterId" Width="100%">
            <SelfHierarchySettings ParentKeyName="MasterId" KeyName="OrderId" MaximumDepth="1" />
            <Columns>
                <telerik:GridTemplateColumn HeaderText="Order ID" UniqueName="OrderId" Display="false">                    
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn HeaderText="Name">
                    <ItemTemplate><%# Eval("Name") %></ItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn HeaderText="Number">
                    <ItemTemplate><%# Eval("PassengerNumber") %></ItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn HeaderText="Total">
                    <ItemTemplate><%# Eval("Total") %></ItemTemplate>
                </telerik:GridTemplateColumn>
            </Columns>
        </MasterTableView>
        <ClientSettings AllowExpandCollapse="true" />
    </telerik:RadGrid>

Display="false"仍然在 html 中保留 OrderID,所以这个功能应该可以工作,但它没有。

有人知道吗?

4

1 回答 1

0

好的。在仔细查看后面的代码后,我找到了解决方案。
就我而言,我想要名称列上的展开折叠按钮。
为此:
在 .aspx 文件中,我必须将 Name 添加到 DataKeyNames。删除了 ID 和 ParentId 网格列。将属性添加UniqueName到名称网格列,其值为名称。
在后面的代码中,我在创建展开折叠按钮时为 uniquecolumnname 传递了名称。

于 2012-02-23T22:12:10.683 回答