循环遍历页面上的每个文本框

时间:2013-03-04 10:05:13

标签: asp.net vb.net

我想遍历网络表单上的每个文本框并清除控件中的任何文本..

我试过了:

    Dim ctrl As TextBox

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

但我收到一条错误消息:

无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为“System.Web.UI.WebControls.TextBox”。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

试试这个

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

    Next

答案 1 :(得分:0)

使用此代码

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