سؤال

للتحكم الكامل في تطبيقك، هل تفضل GridView أم جدول HTML؟و لماذا؟

على سبيل المثال، أحتاج إلى إنشاء ارتباطات تشعبية سريعة لكل صف في جدول GridView/HTML.ما هو الكائن الذي سيكون من الأسهل إضافة هذه الميزة (أو أشياء أخرى مثل هذه)؟

ملحوظة:أقوم بإنشاء مجموعات البيانات الخاصة بي برمجيًا

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

المحلول

إذا كنت لا تحتاج المدمج في دعم لفرز أو الترحيل، وتريد المزيد من السيطرة على الانتاج المقدمة ثم أود أن تنظر في استخدام عنصر تحكم مكرر لإخراج الجدول. إذا كنت في حاجة المدمج في فرز / المناداة ثم GridView يمكن أن يكون مفيدا للغاية.

إذا كنت تريد الأفضل من كلا العالمين، الترقية إلى ASP.net 3.5 واستخدام يكون ListView.

وتحرير: هل يمكن أن توضح ما تعنيه ب "على ذبابة على وصلات لكل صف '

نصائح أخرى

والابتعاد عن Gridview. لديها لهدم مجموعة البيانات بأكملها لتقديم الترحيل. انها أسرع بكثير لتقديم فقط الصفوف التي تحتاج إليها (مثل الصفوف 30-40 من 6،0000) واستخدام عنصر تحكم الاستدعاء منفصلة. أيضا عندما يتعلق الأمر HTML / CSS، وذلك باستخدام مكرر أو listview سيكون من الأسهل بكثير لتصحيح، منذ سيكون لديك السيطرة الكاملة على التعليمات البرمجية.

وA HTML عادي

التي تولدها Response.Write واضح ومباشر، ولها فائدة إضافية أنه إذا كنت تعمل من أي وقت مضى على Microsoft غير نظام، فإنك لن تشعر عارية دون ضوابط على شبكة الإنترنت ASP.NET مكرر في الغالب مجرد جعل الأمر أكثر صعوبة لتوليد الجميع HTML يعرف بالفعل.

وأعتقد أن مكرر أو يكون ListView أحدث هو الطريق للذهاب إذا كنت لا تحتاج إلى فرز و / أو الترحيل. مكرر وListView تسمح لك للسيطرة على HTML (في GridView هو مجموع الصندوق الأسود في هذا الصدد، ويولد HTML فظيعة) مع تجنب رمز مملة من جانب الخادم الذي يأتي مع سيطرة <asp:Table>: "حسنا، صف جديد خلية جديدة. تفعل شيئا مع خلية إضافة خلية إلى صف إضافة صف إلى الجدول. كرر ".

من ناحية أخرى، إذا كنت بحاجة إلى الترحيل والفرز، وGridView وربما كان الحل الأفضل.

يمكنك استخدام GridView أو عناصر تحكم أكثر بساطة مثل Repeater لإنشاء لغة HTML الخاصة بك، حتى لو كان عليك فرز/صفحة بياناتك.باستخدام مكرر على سبيل المثال، يمكنك إنشاء نظام مخصص لترقيم الصفحات باستخدام مصدر بيانات PagedDataSource مع الخاصية التي تم تعيينها لـAllowPaging على true.

من الواضح أن المشكلة الوحيدة هي أنه باستخدام مكرر بسيط، يجب عليك كتابة المزيد من التعليمات البرمجية للقيام بالعمل الذي يقوم به GridView محليًا.

لكن النتيجة هي أسرع.

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