2012-07-13 39 views
1

我需要經過一個循環並檢查正確的單選按鈕。我有一個名爲rb用彩色等多重單選按鈕「rbGreen,rbRed,rbYellow ......」如何修改radiobutton屬性而不使用它的id標記

這裏是我的代碼背後:(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是什麼...

+0

你確定了'RadioButton'是實際頁面的一部分?如果它在'UserControl'或基於模板的控件(例如'Repeater')中,那麼你需要'FindControl'基於那個 – freefaller 2012-07-13 14:23:52

回答

1

我的猜測是,RadioButton S IN的問題實際上不是Page的一部分,而不是是一個基於UserControl或模板控制(如Repeater)的一部分,我得到了一個錯誤。

如果是這樣,那麼您需要修改您的代碼以使用控制的FindControl,該控件包含有問題的RadioButton

如果這是一個UserControl最容易的事情中做的是一樣的東西......

Me.FindControl("rb" & color) 
相關問題