无法以编程方式在radiobuttonlist控件中设置所选项目

时间:2013-08-14 15:21:32

标签: vb.net

我有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

1 个答案:

答案 0 :(得分:0)

您正在搜索字符串为“CurAnswer”作为值的项目,而不是CurAnswer变量的内容。试试这个:

rbl.SelectedIndex = rbl.Items.IndexOf(rbl.Items.FindByValue(CurAnswer.ToString))

如果这不起作用,如果您设置SelectedValue,它应该更改所选项目。在循环的最后一行尝试这个:

rbl.SelectedValue = rbl.Items.FindByValue(CurAnswer).ToString