الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أعمل قائمة منسدلة با AJAX و ASP.NET

بدأه asiri6 في 3 أبريل 2010 · 7 رد · 2,529 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أيها الأخوة الكرام

السلام عليكم ورحمة الله وبركاته

لي فترة والله وأنا أبحث في هذا الموضوع حت مللت ، ثم حاولت مرة أخرى فقلت أشرح مشكلتي هنا أسأل الله أن يتم حلها وهي

أريد أن أعمل 3 قوائم منسدلة كل واحدة تعتمد على التي قبلها ( يتم الحصول على مخرجاتها من قاعدة البيانات)

فمثلا لدي 3 قوائم منسدلة

الأولى / اسم الدولة

الثانية / المدينة

الثالثة / اسم الحي

فمثلا

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

سؤالي كيف يتم عمل هذا الكود عن طريق AJAX و ASP.NET

ختاما أسال الله لي ولكم الهداية والتوفيق

#2

اتمنى ان يكون هذا حل لمشكلتك

dropdownlist.rar

1

In bad state

#3

أولا شكرا لك على ردك وأسأل الله أن يبارك فيك ولك ولكن أرجوك أن تشرح لي أين أضع هذه الملفات وكيفية تشغيل هذا الكود لكي يعمل وكيف إعداد قاعدة البيانات التي معه

#4

السلام عليكم

بالنسبة لقاعدة البيانات يجب انشاء جدول

للدول

معرف + اسم الدولة

جدول المحافظات

المعرف + اسم المحافظة + مفتاح اجنبي لجدول الدول

جدول المدن

المعرف +اسم المدينة + مفتاح اجنبي لجدول المدن انظر المخطط قاعدة البيانات المرفقة تجد العلاقات بين الجداول

بالنهاية تكون لدينا قاعدة بيانات مؤلفة من ثلاثة جداول مربوطة مع بعضها

اولا هذا ليس كود انما عملية تصميم على الديزاينر وهي عملية بسيطة ويمكنك انشاؤه من البداية باي مشروع تريد

افتح الملف ودقق يوجد في البداية script manager لادارة الاي جاكس الذي تريد

ثانيا وضعت updatepanel حتى لا يتم عمل submit في الصفحة وانما تكون اي جاكس ومن ثم وضعت تحتها update progress panel حتى يتم عمل تغذية راجعة للزبون

هي عبارة عن صورة متحركة تظهر للزبون بان العمل مازل جاريا حتى انتهاء الطلب

الان تم انشاء الواجهة

الان ننشاء

dropdownlist اولى وناخذ sqldatasource لها من الدول ونجعل الاسم الظاهر (text) هو اسم الدولة والقيمة (value) هي id ثم نفعل autopostpack

الان ننشاء dropdownlist2

وتكون sqldatasource لها هي من جدول المحافظات مع اضافة حقل الاجنبي كشرط ويتم اضافته من كنترول قيمة ال dropdownlist الاولى وكالسابق نضع الاسم الظاهر ة هيnameوالقيمة هي id

ومن ثم نفعل ال autopostback

والان نضع dropdownlist3

تكون من جدول المدن وكذلك تكون ال sqldatasource

من جدول المدن وكذلك اضافة شرط هو الحقل الاجنبي ياخذ قيمته من الكنترول الثاني وسارفق لك شرح العملية

Untitled.rar

1

In bad state

#5

ثانيا لدي استفسار بسيط ماذا أفعل إذا أردت أن تكون القيمة للدولة هو اسمها وللمحافظة اسمها وللمدينة اسمها بدلا من الرقم، لأنني أريد أن أخزن في قاعدة البيانات في النهاية اسم الدولة والمحافظة والمدينة بدلا من الرقم

#6

فقط ضع ال datatextfield نفس datavaluefield وهي قيمة اسم الدولة واجعل الشرط على اسم المدينة بدل المعرف ان

اردت انزل لك مثالا هي فقط تعديل بسيط

In bad state

#7

إذا ممكن ياليت

#8

صديقي لا تتشائم الشرح موجود بالمرفق

اتمنى ان اكون قد اديت الفكرة وحتى الان ان لم تكن واضحة ليس لديي اي مشكلة

طبعا انت يجب ان تفتح ملف

important.aspx

dropdownlist.rar

تم تعديل هذه المشاركة بواسطة AsJsGle في 4 أبريل 2010 في 23:16

In bad state

مواضيع مشابهة