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

كيف يتم تفريغ Dropdownlist

بدأه ضاري في 12 أكتوبر 2009 · 6 رد · 709 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

كيف حالك إن شاء الله دائمــاً بخير ؟

لدي DropDownList واستخدم الكود التالي في البيج لود

Dim Con As New MySqlConnection(constr)
        Con.Open()
        Dim SQLs As String
        SQLs = "select * from  health_activity "
        Dim ad As New MySqlDataAdapter(SQLs, Con)
        Dim da As New DataSet
        ad.Fill(da)
        DropDownList1.DataSource = da.Tables(0)
        DropDownList1.DataTextField = "act_descA"
        DropDownList1.DataValueField = "act_code"
        DropDownList1.DataBind()
        Con.Close()

الكود شغال تمام ولكن مع تحديث الصفحه تتكرر عناصر الموجوده داخل DropDownList اكثر من مره

فهل يوجد كود لتفريغ DropDownList قبل ملئها

#3

الحمدلله والشكر له سبحانه

فقد حليت المشكلة عن طريق الكود

	 DropDownList1.Items.Clear()

اشكرك اخي طارق على المساعده

ولكن لفت انتباهي فما المقصود بالكود اللي كتبته انت

وكيف يعمل ياليت شرحك عشان ممكن يفيدني باشياء اخرى

#4

بالنسبة ل ispostback في معظم الاوقات يجب استخدامها في page_load وهي تشير ان الصفحة تم اعادة تحميلها بسبب postback من اداة في الصفحة .

وبالنسبة ل DropDownList1.Items.Clear()

في الوضع الطبيعي لاتحتاج لها . لكن يبدو ان هناك جزءا من الكود غير الظاهر هو من يقوم بالتكرار .

#5

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

ضع كودك داخل

if not ispostback then

end if

فهذا معناه ان dropdownlist ستمتلئ بعناصرها عند تحميل الصفحة أول مرة فقط و عند عمل refresh ستجد أنه لم يحدث تكرار للعناصر

و لا تنسى أن تكتب هذا الكود في البداية

;("إختر", "-1")ListItem list1 = new ListItem

;(drop_down.Items.Add(list1

فهذا سيضع كلمة إختر في بداية القائمة المنسدلة لأنه إذا إخترت أول عنصر في القائمة فإن الصفحة لن تقوم بpostback و لتجنب هذه المشكلة نجعل أوا عنصر في القائمة هو (إختر) كما تفعل جميع المواقع المحترفة

#6

اشكرك اخي طارق على التوضيح واضافة فكرة ومعلومة جديدة لدي جزاك الله كل خير واعانك على فعل الخير

جزاك الله خير اخي بهاء على التعقيب وترسيخ المعلومة جزاك الله كل خير واعانك على فعله

شكرا لهذا الصرح العظيم الذي لم ولن نوفيه حقه

تم تعديل هذه المشاركة بواسطة ضاري في 13 أكتوبر 2009 في 09:24

#7

Droplist.Items.Insert(0, New ListItem("اختر من القائمة", 0))

تقوم بنفس الغرض

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