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

اظهار كنترول مختفى تحت شرط معين؟؟؟؟؟؟؟؟؟

بدأه khsnas في 14 يونيو 2011 · 5 رد · 445 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخوانى الكرام:

اريد ان اقوم بعمل Drob Down list وعندما اقوم باختيار اختيار معين من هذه Drob Down List يقوم التطبيق باظهار panel معينة بها paragraph و صورة لوصف ذلك الاختيار المعين

ولقد قمت باخفاء الـpanel عن طريق وضع الصفة Visible = False

ولقد استخدمت جملة switch ولكن توقفت عند الكود الذى يقوم باظهار الـpanel

السؤال: ما هو الكود الازم بـالسى الشارب للاظهار الـpanel عند اختيار ذلك الاختيار من Drob Down List

تم تعديل هذه المشاركة بواسطة khsnas في 14 يونيو 2011 في 23:57

#2

ضع كود الإظهار داخل الـpage_load أو (أفضل) داخل الدالة التي تتعامل مع حدث selectedIndexChanged الخاص بالقائمة المنسدلة. ولا تنسى وضع خاصية AutoPostBack إلى True في القائمة المنسدلة.

#3

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

اخي استخدم الكود التالي


protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
switch(DropDownList1.SelectedIndex)
{
case 0:
Panel1.Visible=true;
break;
case1:
.
.
.
}
}

ولاتنسى ضبط الخاصيه AutoPostBack كما ذكر الاخ سابقا

.:: Wish to become better and better ::.

#4

السلام عليكم :)

أعتقد للحصول على أفضل نتيجة أن تقوم باستخدام أداة العروض المتعددة Multiview

الفكرة هنا هو أن أداة العرض المتعدد multivew يمكن أن تستوعب الكثير من العروض views والتي تمثل المحتوى المتعدد أو المحتوى المتغير حسب شرط معين أو خيار معين بحيث يظهر عرض واحد فقط دائماً، وهي مناسبة لنوع الاستخدام الذي تريد!

وطريقة استخدامها كالتالي:

بافتراض أنه لديك القائمة المنسدلة Dropdownlist جاهزة بداخل الصفحة وفيها عدد من الخيارات.. كما أن خاصية autopostback مفعّلة!

1. قم بإدراج ال multiview من قائمة الأدوات إلى الصفحة وفي الغالب سيكون اسمها multiview1

2. قم بإدراج الأداة View بداخل multiview1 وسيكون اسمها view1

3. كرر العملية لإدراج عدد العروض الذي تريد.

لاحظ أنه يجب أن يكون كل view بداخل ال multiview الرئيسي، وفي الغالب ستواجهك مشكلة عندما تقوم بإدراج ال views إلى داخل ال multiview الرئيسي في حالة استخدام الواجهة التصميم Design للصفحة، وفي هذه الحالة يفضل استخدام واجهة المصدر Source ومن ثم إدراج العروض أو حتى نسخها ولصقها أكثر من مرة تسهيلاً واختصاراً للوقت :)

4. عد إلى واجهة التصميم وستجد أن أداو العرض المتعدد الآن تحتوي على مجموعة العروض التي قمنا بإدراجها، والآن قم بإدخال المحتويات المتعددة التي تريد بداخل كل أداة عرض View بالترتيب (الفقرة والصورة التي تريد في العرض الأول التي تخص الخيار الأول في القائمة، ومن ثم الخاصة بالخيار الثاني ثم الثالث وهكذا)

5. بعد تجهيز محتويات العروض الآن نعود إلى أداة القائمة المنسدلة وننقر عليها مرتين للدخول إلى الكود البرمجي، وبذلك سيقوم الفجوال ستوديو بإدراج الكود التالي:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

وهو ما يشير إلى أن الحدث هنا هو عند تغيير الخيار حسب الترتيب بالفهرس، وهو الحدث الذي نريد.

6. نقوم بكتابة السطر البرمجي الذي سيقوم بالتالي: تغيير محتوى أداة العرض المتعدد حسب رقم الفهرس الموجود في القائمة المنسدلة، وبذلك سيكون شكله كالتالي:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        MultiView1.ActiveViewIndex = DropDownList1.SelectedIndex;

    }

7. وأخيراً قم بمعاينة الصفحة!

وهو المطلوب إثباته!

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

#5

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

اشكر جميع اخوانى الذين قدموا اكثر من حل .......... تحية لكم جميعا

جعلكم الله عوانا للاخوانكم

#6

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

بالتوفيق اخي ...

.:: Wish to become better and better ::.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…