سؤال

انا اكتب ASP.Net نموذج ويب مع بعض DropDownList الضوابط على ذلك.ثم المستخدم بتغيير العنصر المحدد في واحدة من القوائم المنسدلة ، ASP.Net لا يبدو أن التعامل مع الحدث SelectedIndexChanged حتى إرسال النموذج مع 'إرسال' انقر على زر.كيف يمكنني أن أجعل القوائم المنسدلة التعامل مع SelectedIndexChanged على الفور ؟

P. S.انها الكلاسيكية السؤال قد أجبت مرات كثيرة جدا ، ولكن يبدو أن لا أحد طلب ذلك من قبل على ستاكوفيرفلوو.

هل كانت مفيدة؟

المحلول

وضع AutoPostback الخاصية إلى true سوف يؤدي إلى إعادة النشر عند اختيار تغيير.يرجى ملاحظة أن هذا يتطلب جافا سكريبت تمكين.

نصائح أخرى

تحتاج إلى تعيين AutoPostBack المنشأة القائمة إلى true.

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

الناس في بعض الأحيان يتم القبض عليهم من قبل الملزمة القائمة المنسدلة في صفحة التحميل الحدث دون وضعه في If Not IsPostBack.وسوف يسبب هذا الحدث لا إلى النار.

ونفس الشيء أيضا ينطبق على الراسبين ItemCommand أحداث.

إذا كنت ملء القائمة المنسدلة أثناء تحميل الصفحة ثم في كل مرة الصفحة إعادة النشر فإنه سيتم تحميل قائمة مما يلغي الخاص بك إعادة النشر الأسلوب.تحتاج إلى تأكد من تحميل dropdownlist إلا إذا (!ispostback)

تعيين AutoPostBack ممتلكات DropDownList إلى true.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top