1

我需要通过一个循环并检查正确的单选按钮。我有多个以rb颜色命名的单选按钮,例如“rbGreen,rbRed,rbYellow ...”

这是我背后的代码:(listColors 是字符串列表)

 Private Sub selectColor(color As String)
    Dim i As Integer
    For i = 0 To listColors.Count - 1 
        If listColors(i) = color Then
            Dim rb As RadioButton = TryCast(Page.FindControl("rb" & color), RadioButton)
            rb.Checked = True
        End If
    Next i
End Sub

在调试时,我得到一个错误,因为 rb 什么都不是......

4

1 回答 1

1

我的猜测是,有RadioButton问题的 s 实际上并不是 的一部分,Page而是基于 aUserControl或基于模板的控件(例如 a Repeater)的一部分。

如果是这样,那么您需要修改代码以使用FindControl包含相关RadioButtons 的控件的 。

如果这是在UserControl最简单的事情之内,那就是......

Me.FindControl("rb" & color)
于 2012-07-13T14:25:33.097 回答