PDA

View Full Version : سوال: RadioButtonList در حلقه for



maxpayn2
پنج شنبه 22 اسفند 1387, 10:48 صبح
سلام

من در یکی از صفحات سایت 43 تا سوال تستی دارم که به همین خاطر 43 تاRadioButtonList هم دارم ، میخوام از اینکه کاربر به همه سوالات پاسخ داده مطمئن بشم و شماره سوال که پاسخ داده نشده رو به دست بیارم . فکر کردم با حلقه for بشه این کار رو کرد ولی نمیدونم چه طوری . اگه میشه کمک کنید . ممنون

peymannaji
پنج شنبه 22 اسفند 1387, 12:59 عصر
نام گذاری کنترل هات بر چه اساسی هست ؟

peymannaji
پنج شنبه 22 اسفند 1387, 14:35 عصر
اگر که نام گذاری کنترل ها نا مرتب است به روش زیر میتونید نام کنترلی را که انتخاب نشده پیدا کنید :



Dim Rbl As RadioButtonList
For Each objControl As Control In form1.Controls
If TypeOf (objControl) Is RadioButtonList Then
Rbl = DirectCast(objControl, RadioButtonList)
If Rbl.SelectedIndex = -1 Then
TextBox1.Text += Rbl.ID
End If
End If
Next
اما اگر نام گذاری مشخص است مانند RadioButtonList1 , RadioButtonList2, RadioButtonList3 , ... از روش زیر هم میتونید نام کنترل و هم شماره سوال رو دربیارید :



Dim Rbl As RadioButtonList
For i As Integer = 1 To 3
Rbl = form1.FindControl("RadioButtonList" & i)
If Rbl.SelectedIndex = -1 Then
TextBox1.Text += Str(i)
End If
Next

maxpayn2
دوشنبه 26 اسفند 1387, 13:43 عصر
خیلی ممنون از جوابتون ، به این نتیجه رسیدم که اگه 43 تا RadioButtonList تو یه صفحه داشته باشم ایت تازه اول مشکلات ، یکی گذاشتم و به وسیله پارامتر گزینه ها رو از دیتا بیس میخونم