Вопрос

У меня есть сетка, похожая на приведенную ниже, у меня есть еще несколько столбцов данных.
Я хотел бы скрыть столбцы ID и ParentID.Но если я скрою идентификатор, функция «Развернуть/Свернуть» перестанет существовать.Все строки отображаются как в обычной таблице.

enter image description here

Как мне этого добиться?

<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" OrderID по-прежнему сохраняется в html, поэтому эта функция должна работать, но это не так.

Есть идеи у кого-нибудь?

Это было полезно?

Решение

Хорошо.Я нашел решение, внимательно изучив код.
В моем случае мне нужна была кнопка «Развернуть-Свернуть» в столбце «Имя».
Для этого:
В файле .aspx мне пришлось добавить имя в DataKeyNames.Удалены столбцы сетки ID и ParentId.Добавлен UniqueName атрибут для столбца сетки Name со значением Name.
В коде я передал Имя для уникального имени столбца при создании кнопки «Развернуть-Свернуть».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top