تحكم بديل لواجهة المستخدم لقوائم البيانات الكبيرة بدلاً من DropDownList

StackOverflow https://stackoverflow.com/questions/247438

سؤال

أنا أستخدم C# وASP.NET مع الإصدار 2.0 من مكتبة .NET Framework في هذا المشروع بالذات.نحن نستخدم أيضًا AjaxControlToolkit.يجب أن يكون لدى AjaxControlToolkit عناصر التحكم المتاحة لإنشاء حل لواجهة المستخدم للمشكلة التي أواجهها.

لقد واجهت هذا في عدد قليل من المشاريع في العام الماضي، واستخدمت حلولاً مختلفة في الماضي.التصميم الحالي للمشروع الذي التقطته للتو، هو أن هناك عنصر تحكم <asp:DropDownList> وعند تحميل الصفحة يتم إجراء استدعاء قاعدة بيانات للحصول على قائمة بالقيم.يتم ربط ذلك بعد ذلك باستخدام مصدر بيانات DropDownList.المشكلة هي أنه تم إرجاع 25 ألف عنصر من قاعدة البيانات.أول شيء، من غير المقبول أن يضطر المستخدم إلى التمرير عبر عشرات الآلاف من العناصر.ولكن الأهم من ذلك هو أنه في كل متصفح يتم اختباره عليه (IE 7 وFF 3 وSafari وChrome) يتوقف المتصفح تمامًا أثناء نشر عناصر القائمة المنسدلة.

ما أفكر فيه هو استخدام ملف نافذة منبثقة مشروطة النموذج الذي موسع الإكمال التلقائي الذي يسمح للمستخدم بالانتقال إلى شركة معينة.لذلك، في الحقل الذي يتعين عليهم فيه اختيار شركة، ينقرون على أيقونة "تحديد شركة"، ويظهر النموذج المشروط، مما يسمح لهم باستخدام موسع الإكمال التلقائي لاختيار شركة موجودة.ينقرون على "موافق" ويحفظ القيمة في الحقل.

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

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

المحلول

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

ولكن عندما يكون لديك 0.5MB من أتش تي أم أل تحميلها على الصفحة (وليس بما في ذلك حالة العرض)، التنازلات يجب أن تتم.

وماذا كنت تعتقد أنك بحاجة لخلق المنبثقة مشروط؟ لا يمكن أن يكون مجرد الموسع على صفحة إدخال البيانات الخاصة بك؟

نصائح أخرى

وكان لي للتعامل مع القضية نفسها. ولكن انتهى بي الأمر باستخدام منسدل مع دعم الترحيل وكاملة لصناعة السيارات. في هذا منسدل يحدث أن تكون من Telerik. في تحرير وسرد لاستكمال السيارات منذ لا يمكنك كتابة في droplist.

وأوافق على أن أي مستخدم سوف نريد أن ننظر من خلال 25000 البنود العثور على واحد التي يريدونها. هناك بعض الطريقة التي يمكن أن تحد من البيانات بحيث انتقل لأسفل؟ مثل تحديد منطقة أو نوع من شركة أولا ثم تبين تلك التي تطابق؟

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