我有2个问题和答案数组。问题和答案在各自的数组中排成一行。我正在尝试使用以下代码设置单选按钮列表。但我无法设置.SelectedIndex始终返回负值1( -1)。
For i As Integer = 0 To Questions.Length - 1
CurQuestion = Questions(i)
CurAnswer = Answers(i)
Dim rbl As RadioButtonList = DirectCast(plcHolderForm.FindControl("Question_" & CurQuestion), RadioButtonList)
rbl.SelectedIndex = rbl.Items.IndexOf(rbl.Items.FindByValue("CurAnswer".ToString))
Next
答案 0 :(得分:0)
您正在搜索字符串为“CurAnswer”作为值的项目,而不是CurAnswer变量的内容。试试这个:
rbl.SelectedIndex = rbl.Items.IndexOf(rbl.Items.FindByValue(CurAnswer.ToString))
如果这不起作用,如果您设置SelectedValue,它应该更改所选项目。在循环的最后一行尝试这个:
rbl.SelectedValue = rbl.Items.FindByValue(CurAnswer).ToString