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はなく、代わりにUserControlまたは テンプレート ベースのコントロール ( などRepeater) の一部です。

FindControlその場合は、問題のを保持するコントロールのを使用するようにコードを変更する必要がありますRadioButton

これがUserControl最も簡単なことの範囲内にある場合は、次のようなものです...

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