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 に答える