类型“String”的值无法转换为“System.Web.UI.WebControls.DropDownList”怎么办
im i As Integer
Dim ddls(10) As DropDownList
Dim aaa As String
' 遍历Form1种的所有控件,从中找出所有的DropDownList控件,只要是DropDownList的控就存入ddls()数组中
For Each ctrl As Control In Me.Form.Controls
aaa = ctrl.GetType.ToString
If ctrl.GetType.ToString = "System.Web.UI.WebControls.DropDownList " Then
ddls(i) = ctrl.Id '这里出错 类型“String”的值无法转换为“System.Web.UI.WebControls.DropDownList”
i += 1
End If
Next
[解决办法]
or
ddls(i) =CType(ctrl,System.Web.UI.WebControls.DropDownList)
[解决办法]
那您应该另外定义一个string数组来存,但是这个没有,到时您没办法用这些名字来遍历这些控件的,其实您可以在第一次遍历控件找到DropDownList时就对其赋值,这样直接一点,也方便一点。您要是要的话,我可以写一下。