3

我想遍历 Web 表单上的每个文本框并清除控件中的所有文本。

我试过了:

    Dim ctrl As TextBox

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

但我收到一条错误消息:

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

有任何想法吗?

4

2 回答 2

4

尝试这个

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

    Next
于 2013-03-04T10:12:08.097 回答
0

使用此代码

For Each c As Control In Page.Controls
If TypeOf c Is TextBox Then
    TryCast(c, TextBox).Text = [String].Empty
End If
Next
于 2013-03-04T11:41:44.730 回答