سؤال

لدي شبكة مشابهة للشبكة أدناه، وتحتوي شبكتي على عدد قليل من أعمدة البيانات.
أرغب في إخفاء أعمدة المعرف ومعرف الوالدين.ولكن إذا قمت بإخفاء المعرف، فإن وظيفة التوسيع/الطي تتوقف عن الوجود.يتم عرض كافة الصفوف كما في الجدول العادي.

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" لا يزال يحتفظ بمعرف الطلب في HTML، لذلك يجب أن تعمل هذه الوظيفة، ولكنها لا تعمل.

أي فكرة أي شخص؟

هل كانت مفيدة؟

المحلول

نعم.لقد وجدت حلاً بعد إلقاء نظرة فاحصة على الكود الموجود خلفه.
في حالتي، أردت زر التوسيع والطي في عمود الاسم.
من أجل هذا:
في ملف aspx.، اضطررت إلى إضافة اسم إلى DataKeyNames.تمت إزالة أعمدة شبكة المعرف وParentId.تمت الإضافة UniqueName سمة لعمود الشبكة الاسمي بقيمة الاسم.
في التعليمات البرمجية الموجودة بالخلف، قمت بتمرير الاسم لـ Uniquecolumnname عند إنشاء زر Expand-Collapse.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top