المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : اضافة حقل افتراضي - اختر عنصر - في الـ DropDownList



admin
11-01-2013, بتوقيت غرينيتش 03:51 PM
http://www.dzbatna.com/images/icons/iconrote.gif ط§ط¶ط§ظپط© ط*ظ‚ظ„ ط§ظپطھط±ط§ط¶ظٹ - ط§ط®طھط± ط¹ظ†طµط± - ظپظٹ ط§ظ„ظ€ DropDownList (http://www.dzbatna.com/t1704500/)





http://3.bp.blogspot.com/_W_BidQ_bvDk/TLsKP15CZ2I/AAAAAAAAAIA/LX2FGrl14h8/s320/location.jpg (http://3.bp.blogspot.com/_W_BidQ_bvDk/TLsKP15CZ2I/AAAAAAAAAIA/LX2FGrl14h8/s1600/location.jpg)





بسم الله الرحمن الرحيم



هذا الدرس مفصل الجديد سيحتاجه كثير من الناس بشكل دوري غالبا في معظم مواقعهم
عندما اقوم برمط DropDownList بمصدر للبيانات DataSource
سواء كان ذلك المصدر قاعدة بيانات أو ملف XML
فستجد ان الـ DropDownList نظهر دائما أول حقل في القائمة


فإذا أردت ان تضع مثلا كلمة اختر البلدة أو اختر العملة أو اي كلمة فامامك حلين
1-الحل الأول ان تضيف حقلا في قاعدة البيانات أو ملف الـ XML و تكتي فيه كلمة –اختر البيانات—مثلا.
ولكن هذا الحل تقنيا غير صحيح


فانت وضعت مع البيانات قيمة ليس لها معنى , بل بالعكس قد تؤثر عليك سلبا في الاحصائيات و يجب ان تستقثني حقلها كلما احتجت ان تقوم باي عمليات على هذا الحقل.


2-الحل الثاني و هو الأفضل ... أن تقوم باضافته فقط في القائمة DropDownList اثناء انشاء الصفحة وبالتالي
سيحتوي على البيانات القادمة من مصدر البيانات DataSourceبالاضافة إلى عناصر ستقوم باضافتها بشكل يدوي وإليكم خطوات التنفيذ.


سنفترض اننا عندنا ملف XMLفيه اسماء بعض الدول واسم الملف Country,xml
ويحتوي على البيانات التالية




<?xml version=&quot;1.0&quot; standalone=&quot;yes&quot;?>
<Schema1>
<base_country id=&quot;1&quot; iso2=&quot;AF&quot; iso3=&quot;AFG&quot; name_en=&quot;Afghanistan&quot; />
<base_country id=&quot;4&quot; iso2=&quot;AL&quot; iso3=&quot;ALB&quot; name_en=&quot;Albania&quot; />
<base_country id=&quot;6&quot; iso2=&quot;AD&quot; iso3=&quot;AND&quot; name_en=&quot;Andorra&quot; />
<base_country id=&quot;7&quot; iso2=&quot;AO&quot; iso3=&quot;AGO&quot; name_en=&quot;Angola&quot; />
<base_country id=&quot;8&quot; iso2=&quot;AI&quot; iso3=&quot;AIA&quot; name_en=&quot;Anguilla&quot; />
</Schema1>



وسنقوم بانشاء صفحة فيها DropDownList


نقوم بربط الـ DropDownList بمصرد بيانات من نوع XML DataSource وذلك عن طريق
اذهب إلى خصائص الـ DropDownList
واختر منها DataSourceID -> < New Data Source >
او عن طريق السهم المختصر كما هو موضح في الصورة
http://1.bp.blogspot.com/_W_BidQ_bvDk/TLsKZKL4IDI/AAAAAAAAAIE/eA7xWDDmosY/s1600/1.JPG (http://1.bp.blogspot.com/_W_BidQ_bvDk/TLsKZKL4IDI/AAAAAAAAAIE/eA7xWDDmosY/s1600/1.JPG)





ثم سنختار نوع مصدر البيانات وهو في مثالنا هذا XML DataSource
و نختار الملف الذي قمنا بانشاءه في أول الدرس مفصل Country.xml



http://4.bp.blogspot.com/_W_BidQ_bvDk/TLsKoxkFuEI/AAAAAAAAAIM/70MBcb6-DyM/s320/2.JPG (http://4.bp.blogspot.com/_W_BidQ_bvDk/TLsKoxkFuEI/AAAAAAAAAIM/70MBcb6-DyM/s1600/2.JPG)

http://2.bp.blogspot.com/_W_BidQ_bvDk/TLsKq_H9QBI/AAAAAAAAAIQ/w2SYYfHULKc/s320/3.JPG (http://2.bp.blogspot.com/_W_BidQ_bvDk/TLsKq_H9QBI/AAAAAAAAAIQ/w2SYYfHULKc/s1600/3.JPG)

http://1.bp.blogspot.com/_W_BidQ_bvDk/TLsKtO7bAmI/AAAAAAAAAIU/n7T2iusOtBE/s320/4.JPG (http://1.bp.blogspot.com/_W_BidQ_bvDk/TLsKtO7bAmI/AAAAAAAAAIU/n7T2iusOtBE/s1600/4.JPG)http://1.bp.blogspot.com/_W_BidQ_bvDk/TLsKl2S2CyI/AAAAAAAAAII/xa8fiwV8m3k/s320/5.JPG (http://1.bp.blogspot.com/_W_BidQ_bvDk/TLsKl2S2CyI/AAAAAAAAAII/xa8fiwV8m3k/s1600/5.JPG)





لاحظ اننا نقوم بتعين قيمتين لـ DropDownList
Displayو value
Displayتظهر فيها القيمة التي سياخذها من ملف الـ XMLلتظهر للعامة
Valueوهي القيمة التي تريد ان تستخدمها في برنامجك.
مقال : display = جمهورية مصر العربية
Value = 002


الآن اصبح عندك DropDownListمربوط بالـ XMLو يحتوي على كل الدول الموجودة فيه


نريد الآن اضافة كلمة – select country -- ونعطيها القيمة صفر .
يجب علينا الآن الذهاب إلى Properties -> AppendDataBoundItems
ونحولها إلى True
http://4.bp.blogspot.com/_W_BidQ_bvDk/TLsK7U8OJ-I/AAAAAAAAAIY/87IyW9iv5ME/s1600/6.JPG (http://4.bp.blogspot.com/_W_BidQ_bvDk/TLsK7U8OJ-I/AAAAAAAAAIY/87IyW9iv5ME/s1600/6.JPG)





واخيرا نقوم باضافة الحقل الجديد كما هو موضح في الصورة الأخيرة


http://4.bp.blogspot.com/_W_BidQ_bvDk/TLsLBOA6c4I/AAAAAAAAAIc/FPUn5oue9E0/s320/7.JPG (http://4.bp.blogspot.com/_W_BidQ_bvDk/TLsLBOA6c4I/AAAAAAAAAIc/FPUn5oue9E0/s1600/7.JPG)










ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى