禁用多个文本框VB

时间:2015-08-03 21:46:49

标签: asp.net vb.net

所以我试图遍历我页面上的控件并禁用所有文本框。我找到了推荐这样做的解决方案

For Each ctrl As Control in Me.Controls
 If TypeOf ctrl Is TextBox Then
  ctrl.Enabled = False
 End If
Next

但是,当我尝试这样做时,Enabled无法修改,因为ctrl不是TextBox类型。然后我尝试通过CType转换它,但它不影响页面上的任何文本框。任何帮助都会非常感谢!

1 个答案:

答案 0 :(得分:-1)

尝试这样的事情:

 For Each ctrl As WebControl In Me.Controls
        If TypeOf ctrl Is TextBox Then
            DirectCast(ctrl, TextBox).Enabled = False
        End If
    Next

(您可能会遗漏其声明)