如何在不使用id标签的情况下修改radiobutton的属性

时间:2012-07-13 14:22:21

标签: asp.net vb.net

我需要经历一个循环并检查正确的单选按钮。我有一个名为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什么都没有......

1 个答案:

答案 0 :(得分:1)

我猜是有问题的RadioButton实际上并不是Page的一部分,而是基于UserControl或基于模板的控件的一部分(例如{{1} }})。

如果是这样,那么您需要修改代码以使用包含Repeater个问题的控件的FindControl

如果这在RadioButton范围内,最简单的事情就是......

UserControl