سؤال

لدي Gridview وهو عبارة عن بيانات مرتبطة بمجموعة من الكائنات، مع الكثير من الخصائص المرتبطة بها.يجب أن تكون الشبكة واسعة جدًا بحيث لا يمكن إظهارها جميعًا مرة واحدة (وأيضًا مرهقة للمستخدم)، لذلك أرغب في الحصول على بعض أزرار الارتباط التي يتم نشرها مرة أخرى على الخادم وإظهار مجموعات مختلفة من الأعمدة (كل ذلك من هذا نفس مجموعة البيانات من الكائنات)، بناءً على "علامة التبويب" التي نقر عليها المستخدم.

في GridView أستخدم TemplateFields لربط الأعمدة بخصائص الكائن.ما هي أفضل طريقة لتنفيذ الأعمدة وطرق العرض المختلفة؟

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

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

شكرًا!

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

المحلول

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

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