0

我有 2 个问题和答案数组。问题和答案在各自的数组中排列。我正在尝试使用以下代码设置单选按钮列表。但我无法设置。SelectedIndex 始终返回负一 (-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
4

1 回答 1

0

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

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

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

rbl.SelectedValue = rbl.Items.FindByValue(CurAnswer).ToString
于 2013-08-14T15:37:11.937 回答