* عناصر تحكم نماذج الوب الخاصة **
& خصائص عناصر تحكم نماذج الوب : صف Unit الخاص بواحدات القياس
يجري إسناد أغراض من الصف Unit إلى العديد من خصائص عناصر تحكم نماذج الوب، كحال خصائص Width، Height، Border، Width فكما نلاحظ في هذا المثال قمنا باستخدام % و px للدلالة على وحدة القياس :
إضافةً إلى هذه الطريقة يمكننا استخدام الطرائق و الخصائص التي يزودها الصف لإعطاء قيم أثناء عمل البرنامج. و يكون الصف unit جزء من فضاء الأسماء الخاص بعناصر تحكم نماذج وب لذلك لا داعي لاستيراده لأنه سيكون مستورد مسبقاً.
يمنح صف UNIT الخصائص و الطرق التالية :
مثال:
في المثال، يمثل العدد 50 قيمة ارتفاع العنصر مقدرة بالبكسل. و يجري اسناد أغراض من الصف Unit إلى العديد من خصائص عناصر تحكم نماذج الوب، كحال خصائص Width، Height، Border، Width.
خصائص عناصر تحكم نماذج الوب الخاصة AutoPostBack :
عندما نريد بناء نموذج تفاعلي، يلزمنا في أكثر من حالة تفعيل عملية ارسال النموذج عندما نختار عنصر من قائمة أو تفعيل مربع اختيار، بحيث يسمح للسيرفر بتحديث الصفحة عند الاستجابة لخيارات المستخدم.
كانت هذه العملية تتم سابقاً (في ASP) بواسطة حدث من جهة الزبون مرتبط بحدث اختيار أو تعديل حالة كحدث onchange كما في النص :
أما في ASP.NET فيكفي إسناد القيمة True إلى الخاصة AutoPostBack حتى يجري إرسال الصفحة إلى المخدم بعد كل تعديل على عنصر التحكم الذي تم تعيين هذه الخاصة له.
الخاصية AutoPostBack:
عند بناء نموذج تفاعلي يلزمنا في العديد من الحالات تفعيل عملية ارسال للنموذج لدى الاختيار عنصر من قائمة مثلاً أو تفعيل مربع اختيار مما يسمح للمخدم بتحديث الصفحة لدى الاستجابة لخيارات المستخدم.
في ASP.NET يكفي تعيين قيمة الخاصية AutoPostBack إلى القيمة True فسيتم إرسال الصفحة إلى المخدم بعد كل تعديل على عنصر التحكم الذي تم تعيين قيمة هذه الخاصية له إلى True.
الخاصة EnableViewState لصفحة ASP.NET:
يضطر عادة المستخدم إلى إعادة ملء محتوى نموذج مجدداً بعد اختفاء عناصره نتيجة الخطأ في ملء أحد المعلومات. وقد كانت هذه الصفة مرافقة للعمل على نسخة ASP إذ كانت قيم عناصر النموذج تختفي بعد ارساله وكان لا بد للمبرمج من كتابة نص برمجي لمعالجة هذه الحالة.
أما في ASP.NET فيكون الإبقاء على محتوى النموذج مفعل بصورة تلقائية ما لم يحدد المبرمج إلغاءه بصورة قسرية ضمن الصفحة بالعبارة:
يجب وضع هذه العبارة في بداية صفحة ASP.Net أو يمكن إيقاف هذه الخاصة لأحد العناصر فقط بتحديد "EnableViewState="false لهذا العنصر فقط.
يمكن أن نستخدم هذه الحالة مثلا عندما نتكلم عن حقل مخصص لإدخال كلمة سر.
الخاصة EnableViewState لصفحة ASP.NET
مثال :
يضطر عادة المستخدم إلى إعادة ملء محتوى نموذج مجدداً بعد اختفاء عناصره نتيجة الخطأ في ملء أحد المعلومات. وقد كانت هذه الصفة مرافقة للعمل على نسخة ASP إذ كانت قيم عناصر النموذج تختفي بعد ارساله وكان لا بد للمبرمج من كتابة نص برمجي لمعالجة هذه الحالة.
أما في ASP.NET فيكون الإبقاء على محتوى النموذج مفعل بصورة تلقائية ما لم يحدد المبرمج الغاءه بصورة قسرية ضمن الصفحة
مثال :
في المثال التالي استخدمنا عنصر تحكم نموذج وب checkBoxList حيث نلاحظ تفعيل الخاصة AutopostBack. سيقوم هذا البرنامج عند كل نقرة على أي عنصر من عناصر القائمة بإضافة اسم العنصر إذا كان مفعلاً على قيمة النص الخاص باللصاقة MESS :
مثال: في المثال التالي استخدمنا عنصر تحكم نموذج وب DropDownList سيقوم هذا البرنامج عند النقر على زر submit بإظهار رسالة تحتوي على العنصر المختار .
ستكون نتيجة تنفيذ هذا المثال على الشكل :