يشبه عنصر التحكم ASP.NET 2.0 FormView عنصر التحكمDetailsView من حيث أنه يعرض بشكل ملائم السجلات الفردية من مصدر بيانات خلفي. ستناقش هذه المقالة بناء الجملة وتطبيق عنصر التحكم هذا.
التخصيص
على الرغم من أن كلا عنصري التحكم يعرضان سجلًا واحدًا في كل مرة، إلا أن الاختلاف الرئيسي بين عرض التفاصيل وطريقة عرض النموذج هو أن نموذج عرض النموذج يستخدم قوالب محددة بواسطة المستخدم، ويستخدم عرض التفاصيل حقول الصفوف. لا يقوم عنصر التحكم FormView بتعريف تخطيط البيانات مسبقًا، بل يمكنك إنشاء قالب يحتوي على عنصر التحكم لعرض الحقول الفردية من السجل. يحتوي القالب على التنسيقات وعناصر التحكم وتعبيرات الربط المستخدمة لإنشاء النموذج.
يمكنك التحكم في عرض سجلات البيانات في ثلاثة أشكال: تحرير سجل جديد وعرضه وإضافته. بالإضافة إلى ذلك، يمكنك تضمين وتنسيق عناصر الرأس والتذييل. يمكنك أيضًا الاستفادة من أي من عناصر تحكم ASP.NET المتوفرة في أجزاء مختلفة من عنصر تحكم FormView.
إن بناء جملة
الإعلان عن مثيل عنصر تحكم FormView واستخدامه يشبه إلى حد كبير الإعلان عن مثيل عنصر تحكم عرض التفاصيل واستخدامه. والفرق الرئيسي بينهما هو أنه نظرًا لعدم وجود إعدادات افتراضية للاستخدام، يجب عليك تضمين التنسيق والقالب لعرض البيانات في عنصر تحكم FormView. تعرض القائمة أ جزءًا من بناء الجملة لفتح علامة عنصر FormView.
ربما لاحظت أن العديد من السمات تتوافق مع عناصر جدول HTML، مثل العناوين والحدود. يوضح هذا أن ASP.NET يستخدم جداول HTML لتقديم عنصر تحكم FormView.
يمكنك عرض قائمة أكثر شمولاً لخصائص التحكم FormView عبر الإنترنت من خلال موقع Microsoft على الويب. يسرد الجدول أدناه بعض الخصائص المهمة التي يجب البحث عنها.
·AllowPaging: قيمة منطقية تشير إلى ما إذا كان يمكن للمستخدم صفحة السجلات في مصدر البيانات المحدد. إذا تم التعيين على صواب، فسيتم عرض نظام الأرقام المقسم إلى صفحات الافتراضي (من 1 إلى عدد السجلات) في أسفل السجلات المعروضة. يمكن تخصيص روابط ترقيم الصفحات من خلال خصائص ترقيم الصفحات المختلفة.
·DataKeyNames: الحقول الرئيسية لمصدر البيانات.
·DataSourceID: يستخدم لزرع معرف عنصر مصدر بيانات التحكم FormView. إذا كنت تستخدم SQL Server، فهذا يتوافق مع المعرف المعين لعنصر SqlDataSource.
· الوضع الافتراضي: يسمح لك بتحديد السلوك الافتراضي لعنصر التحكم. أي كيف يتم عرضه في البداية عند وصول المستخدم إليه. تتضمن القيم المحتملة: للقراءة فقط، والإدراج، والتحرير.
·EmptyDataText: النص المعروض عند مواجهة قيمة بيانات فارغة.
عندما تقوم بتعريف عنصر تحكم FormView، يجب أيضًا تنسيق محتواه وفقًا لذلك. ويتم عرض بياناتها من خلال القوالب. يستخدم عنصر التحكم FormView بشكل أساسي خمسة قوالب:
·ItemTemplate: يتحكم في العرض عندما يقوم المستخدمون بعرض البيانات.
·EditItemTemplate: يحدد تنسيق وعرض عناصر البيانات عندما يقوم المستخدمون بتحرير السجلات. ضمن هذا القالب، ستستخدم عناصر تحكم أخرى، مثل عناصر TextBox، للسماح للمستخدمين بتحرير القيم.
·InsertItemTemplate: مثل تحرير السجل، يتحكم هذا القالب في عرض الحقول التي تسمح للمستخدم بإضافة سجل جديد في مصدر البيانات الخلفي. عند إدخال قيم جديدة، يجب السماح للمستخدم بإدخال النص بحرية أو تقييده بقيم معينة، اعتمادًا على متطلبات البيانات.
·FooterTemplate: يحدد المحتوى المعروض في جزء التذييل من جدول التحكم FormView، إن وجد.
·HeaderTemplate: يحدد المحتوى المعروض في جزء الرأس من جدول التحكم FormView، إن وجد.
تسمح لك هذه القوالب بالتحكم في عرض وسلوك البيانات المرتبطة بعنصر تحكم FormView. على سبيل المثال، يتصل نموذج ويب ASP.NET في القائمة ب بقاعدة بيانات Northwind القياسية ويسمح للمستخدمين بعرض سجلات الموظفين الجديدة وتحريرها وحذفها وإضافتها عبر حقول الاسم الأول واسم العائلة وتاريخ التوظيف ورقم هاتف المنزل.
ويستخدم عنصر التحكم TextField لعرض البيانات التي يتم تحريرها أو إضافتها، بالإضافة إلى القيم التي يتم عرضها للمراجعة فقط. يستخدم ItemTemplate CSS لتنسيق الجداول، بينما يستخدم InsertTemplate أنماط HTML للتنسيق، ويقرر المطور الطريقة التي سيتم استخدامها.
ملاحظة: يستخدم ASP.NET عناصر التحكم في الأزرار لإضافة السجلات وتحريرها وحذفها وحفظها.
في عنصر التحكم Button، تقوم قيمة CommandName الخاصة بـ New بتحويل السجل إلى وضع الإدراج وتحميل قالب InsertItemTemplate، الذي يسمح للمستخدم بإدخال قيمة سجل جديدة. يمكنك استخدام قيمة Edit CommandName لإضافة زر جديد إلى ItemTemplate لوضع عنصر التحكم FormView في وضع التحرير.
يمكنك إضافة زر بقيمة CommnadName للحذف إلى قالب ItemTemplate للسماح للمستخدم بحذف السجل الحالي من مصدر البيانات. يقوم CommnadName الخاص بالتحديث بحفظ البيانات، بينما يؤدي "إلغاء الأمر" إلى إنهاء العملية.
إنه لأمر مدهش مدى سهولة
تحكم المطورين
في العديد من ميزات ASP.NET 2.0 الجديدة.يقوم FormView بتوسيع الوظائف البسيطة لـDetailsView، مما يسمح لك بالتحكم بسهولة في محتوى العرض ليتم تنسيقه حسب الحاجة. يمنحك عنصر التحكم الجديد هذا خيارًا آخر لتقديم الحلول الخاصة بك.