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

كيفية إنشاء Menu من الـ database

بدأه anonymous_programmer في 15 فبراير 2011 · 4 رد · 854 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم،

أريد أن أقوم بتصميم قاعدة بينات تحتوي على مجموعة من التصنيفات Categories وأجزاء من التصنيفات sub categories مثل اللتي يعمل عليها موقع Amazon و ebay، وهي عادة تكون على شكل شجرة.

على سبيل المثال:

الكتب هي تصنيف رئيسي يتدرج تحتها كتب الخيال و كتب الحاسوب والكتب الدينية،

الإلكترونيات هي تصنيف رئيسي يتدرج تحتها التلفاز والهواتف الخ

وقد وجدت طريقة تصنيف الجدول بهذه الطريقة:

category_id, cateogry_name, parent_id

إذا كان لا يوجد parent_id فهذ يعني أنها تصنيف رئيسي (root)،

المشكلة هي كيف أستطيع دمج هذه التصنيف إلى داخل الـ Menu user control؟؟ هذه الأداة لا تستقبل إلا نوعين من الـ data source:

site map و xml file.

السؤال الثاني، هي عملية اختيار الـ Category، الموقع الذي أقوم بتصميمه يعمل بشكل ديناميكي، حيث يستقبل نوع الـ Category عن طريق الـ querystring بالشكل localhost/category.aspx?cateogry_id=1

المشكلة هي أنه عند اختيار تصنيف الكتب، يجب أن تظهر جميع الكتب، هل يوجد طريقة لاستدعاء جميع الـ child nodes، عن طريق الـ parent؟

وآسف للإطالة

#2

بالنسبة للسؤال الأول لا يمكنك تحديد اكثر من مصدر بيانات لعنصر التحكم الواحد ............. عليك ان تكتب استعلم متقن يقوم باستيراد كل ما يلزمك من قاعدة البيانات .......... أو يمكنك استخدام عنصري تحكم الأول يقوم باستيراد التصنيف الاب ... وعند النقر عليه يتم اظهار التصانيف الابن ....... مثلا قائمة منسدلة فيها التصنيفات الاب عند اختيار احد عناصرها يتم عمل بوست باك واستيراد التنصنيفات الأبناء ....

أما بالنسبة للسؤال الثاني ........... للأسف لم أفهمه جيدا .... تختار تصنيف معين مثلا كتب تعليم الطبخ وتريد اظهار كتب البرمجة معها ؟؟؟؟ ارجو الشرح أكثر

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#3

شكرا لك أخي على سرعة الرد،

قصدت في السؤال الأول أن أقوم بإدخال البيانات إلى Menu عن طريق sqldatasource، وعن طريق قاعدة بيانات واحدة، لكن الـ Menu لا توفر الـ sqldatasource.

قصدت بالسؤال الثاني أنني اذا استدعيت التصنيف الرئيسي فإنني أريد أسترجاعه وجميع فروعه، مثلاً إذا اخترت كتب الحاسوب فأريد استرجاع كتب الحاسوب العامة وكتب البرمجة (بما أنها تحت التصنيف) وكتب الذكاء الاصطناعي، وهكذا...

#4

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

اخى العزيز

الرابط ده ان شاء الله يفيدك

الرابط الخاص بي

2
#5

أشكرك أخي bodaman22 جزيل الشكر!! فعلاً لقد عملت الطريقة التي أرسلتها 100%!!

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