遍历

2013-03-04 85 views
3

每个文本框我想通过一个Web表单上的每个文本框循环,并清除控制内的任何文字..遍历

我已经试过:

Dim ctrl As TextBox 

    For Each ctrl In form1.Controls 
     ctrl.Text = "" 
    Next 

但我AMM得到一个错误消息:

无法将类型为'System.Web.UI.LiteralControl'的对象转换为键入'System.Web.UI.WebControls.TextBox'。

任何想法?

回答

4

试试这个

For Each control As Object In form1.Controls 
     If TypeOf control Is TextBox Then 
      control.Text = "" 
     End If 

    Next 
0

使用此代码

For Each c As Control In Page.Controls 
If TypeOf c Is TextBox Then 
    TryCast(c, TextBox).Text = [String].Empty 
End If 
Next