RadTreeview توسيع/انهيار لا يعمل عندما لا يتجزأ من داخل RadGrid
-
19-09-2019 - |
سؤال
لدي Radtreeview أن يجلس داخل RadGrid.لسبب توسيع/طي أزرار Treeview لا تعمل.لا يمكن توسيع Treeview في البداية, ومع ذلك NodeExpand الحدث لم الحرائق.(إعادة النشر لا تحدث على الخادم و لدي عدة أزرار على treeview عقدة هذا العمل.) مرة واحدة العقدة توسعت, انهيار زر لا يعمل و الضغط على أنه لا يفعل شيئا.(لا إعادة النشر إلى ملقم).لدي ExpandMode تعيين ServerSide.ومع ذلك ، إذا قمت بتغيير Expandmode إلى Clientside يعمل بشكل صحيح.
أنا حقا بحاجة إلى السيطرة على العمل مع ExpandMode تعيين serverside ، للحد من التحميل الكبيرة الشجرة.
ايم ليس متأكدا مما إذا كانت هذه المسائل.ولكن أنا إضافة الأحداث إلى RadTreeview عند هذا الحدث RadGrid_ItemDataBound هو النار.وأنا ألاحظ واحد السلوك الغريب أنني لا يمكن أن يفسر أيضا إذا كنت لا نعلق الحدث NodeExpand أنه فشل في فتح أو إغلاق.أيضا NodeDataBound الحدث الحرائق بنجاح و البيانات تحميل بخير في الشجرة.
RadTreeView tree = (RadTreeView)e.Item.FindControl("RadTreeView1");
tree.NodeDataBound += new RadTreeViewEventHandler(RadTreeView1_NodeDataBound);
tree.NodeExpand += new RadTreeViewEventHandler(RadTreeView1_NodeExpand);
tree.NodeCollapse += new RadTreeViewEventHandler(tree_NodeCollapse);
هنا هو التصريح Treeview في الملف ascx
<DetailTables>
<telerik:GridTableView Name="Detail Table" ShowHeader="false">
<Columns>
<telerik:GridTemplateColumn UniqueName="FooTreeview">
<ItemTemplate>
<telerik:RadTreeView ID="RadTreeView1" runat="server" DataValueField="CommunicationID"
LoadingStatusPosition="BelowNodeText" style="white-space: normal;">
<NodeTemplate>
<uc1:FooControl ID="r1" runat="server" FooBindings='<%#DataBinder.Eval(Container,"DataItem") %>' />
</NodeTemplate>
</telerik:RadTreeView>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</telerik:GridTableView>
</DetailTables>
المحلول
حاول إضافة الأحداث إلى RadGrid ItemCreated.