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

Radiolist/checkboxlist

بدأه Al-Mohana في 14 يوليو 2008 · 4 رد · 734 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي معضله حيرتني

عندي مجموعتين الأولى عباره عن RadiobuttonList تحتوي على items (a,w,e,r

و المجوعه الثاني عباره عن CheckBoxList وتحتوي على نفس العناصر وقررت أظافتها يدويا

				   Dim a As String = RadioButtonList1.Text
		If IsPostBack Then
			With CheckBoxList1.Items
				.Clear()
				.Add(New ListItem("a", "1"))
				.Add("w")
				.Add("e")
				.Add("r")
				.Remove(a)
			End With
		End If

و RadioButtonList1

 If Not IsPostBack Then
			With Me.RadioButtonList1.Items
				.Clear()
				.Add("a")
				.Add("w")
				.Add("e")
			   .Add("r")

   End With
  End If

ألية عمل عند أختياري عنصر من المجمعوعه الأولى يلتغي العنصر المختار من المجموعه الثانيه بمعنى( لا يجوز أختيار نس العنصر من المجموعتين)

وأستخدمت لهذا الغرض

 .Remove(a)

و

.Clear()

لعدم تكرار items لكثر من مره في حالت load page

لكن المشكل في زر

		Dim i As Integer
		Dim M As Integer = 0
		For i = 0 To CheckBoxList1.Items.Count - 1
			If CheckBoxList1.Items(i).Selected Then
				M = M + 1

			End If
		Next
		If M <= 1 Then
			MsgBox(" أختر عنصر")
		ElseIf M > 2 Then
			MsgBox("لقد أخترت أكثر من عنصيرين")
		End If
		Exit Sub

عند الضغط على الزر

وفي هذا السطر

CheckBoxList1.Items(i).Selected

يظهر false أي كأني لم أختر من شك بوكس

لحظة أنه يقراء الكود الذي كتبته أول الصفحة لذلك يظهر false

بسبب هذا

   .Clear()

وأذا مسحته يشتغل وبذلك ينتفي الغرض من كتابته

من لديه الحل لمشكلتي

أو

لديه أقتراح بديل لكن بنفس ألية العمل أي المجموعتين

أكون له من الشاكرين

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#3

أشكرك أخي ـSystem Down

عل ردك السريع

لكن أخي وضعت الكود متعمدا

بسبب

أذا أخترت a من المجموعة الأولى ( RadiobuttonList ) تنحذف من المجموعة الثانيه (CheckBoxList1) يبقى e,w,r

لكن أذا غيرت أختياري من المجموعة الأولى ألى W تنحذف من المجموعة الثانية ويتبقى e,a,r

لذلك لم أضع Not IsPostBack أحتاج ألى لعمل load لصفحة

لكي تتغير العناصر في المجموعة الثانيه حسب أختيار من المجموعة الأولى

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#4

Hello

I Understod that you'r Trying to Make Your Application Users To Shoose between RadioButton or CheckButton....

Let's Say That we Have an Application that you have to Select your Country

1)We Have a RadioButton That If you Select it means that "Inside US or Canada"

2)We Have a RadioButton That If you Select it means that "Outside US or Canada"

** if You Select The 1st Button("Inside US or Canada") ..it gonna show up Another CheckBoxs that to Select in Which State You Are Such As (Miami,LA,LV...)

Okay...

1)First Thing That You Have To Do IS:

Put a "Group Box Control" Inside Your Page And Put All RadioButtons (2 Radio Buttons) Inside it

2)Next Thing To Do:

Put another "Group Box Control" Inside The 1st Group Box ,Then Put Your CheckBoxs inside it

** This Steps Like You Tell The ISS Sysytem That The User Will Select One Of The RadioButtons and One Of CheckBoxs

I Hope That Help

*** Dont Forget That All Controls Above Have To Bind in load_Page Event

#5

شكرا على ردك

لكن لا يوجد Group Box في asp.net

سأرفق المثال

WebSite4.rar

المشكله أني لأ أقدرأحتفظ بقيم CheckBoxList1 حتي أحفظها في الداتا بيس

مع العلم أقدر أختار أكثر من قيمه

If CheckBoxList1.Items(i).Selected Then
				M = M + 1

			End If

أرجو أن تتطلع على المثال

وكذلك الأخ system down

أرجو أن تمر على الموضوع وجميع الأخوه

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

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