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

سؤال في DropDownList

مغلق
بدأه ReD^eYeS في 11 فبراير 2005 · 3 رد · 657 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

يااخواني انا عندي مشكلة في التعامل مع ال DropDownList

وهي اني انا عندي جدولين

الجدول للاقسام والجدول الثاني للموظفين

وفي صفحة اضافة موظف جديد

وضعت TextBoxes لاسمه وعمره وهكذا....

ووضعت DropDownList تحتوي على اسماء الاقسام..(( مثل قسم التشغيل وقسم المتابعه وهكذا ))

وبجانب هذه القائمة وضعت TextBox يحتوي على ID تبع القسم

والمطلوب هو انني اريد ان اختار من القائمه اسم القسم

ويظهر لي TextBox رقم القسم المختار..

انا عملت داتا سيت تختار جميع اسماء الاقسام

ولما اضفت الDropDownList

جعلت الداتا سورس تبعها هي الداتا سيت تبع الاسماء

وجعلت الخاصيه DtatTextField عباره عن الاسماء

وجعلت الخاصية DataValueField عباره عن الارقام

وجعلت الخاصيه AutoPstBack =True

وكتبت هذا الكود

 Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
        TextBox4.Text = DropDownList1.SelectedItem.Value
    End Sub

المشكلة اللي تظهر لي هي

اني كل مااختار من القائمه يرجعني على طول على العنصر الاول في القائمه

ويجيب ال ID تبعه

انا ابيه كل مااختار عنصر يجيب ال ID تبعه وبس

وطلبي بسيط

اتمنى الافاده

لازم انتهى من هالمشكلة عشان اكمل المشروع

اتمنى المساعده وانا واثق فيكم وبخبرتكم

وشكرا :)

#2

السلام عليكم

المشكلة تكمن في كتابتك للكو د فنصيحتي لك مراجعة الكود من اول شكرا

#3

اعتقد والله اعلم ان المشكلة هو انك تعمل الربط بغض النظر عن IsPostBack وهو ما يجعل العنصر المختار هو دائما العنصر الاول.فعندما يتم اختيار عنصر معين فان الفورم يتم ارساله وتتم مناداة كود الربط من جديد قبل مناداة كود الحدث .الحل دائما هو ان تجعل كود الربط بداخل جملة الشرط :

if(!IsPostBack)
{
قم بربط القائمة
}
#4

اشكركم اخواني على ردودكم

واشكرك بقووه اخوي مدني

على ردك وابشرك انتهت المشكلة

وتسلمووووا

هذا الموضوع مغلق.

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