清除文本框

时间:2012-06-19 09:27:46

标签: asp.net visual-studio-2010 asp.net-controls

早上好,

我想在我的网页上有一个取消按钮,基本上我想清除表单字段,然后将用户重定向到主页。

我有7个txt框,我需要在页面重定向之前清除它。我已经对互联网进行了一些搜索,并尝试将以下示例放入我的页面而没有运气....

使用此代码,我在X =""上得到错误线。我收到一条消息'类型字符串的值无法转换为system.we.UI.control'

 Protected Sub btnCancel_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnCancel.Click

         Dim x As Control
           For Each x In Me.Controls
         If TypeOf x Is TextBox Then
           x = " "
         End If

         Next

 End Sub

我还尝试了下面的内容,它也会产生编译错误。

        For Each c As Control In Me.Controls
        If TypeOf c Is TextBox Then
            DirectCast(c, TextBox).Text = ""
        End If
        Next

有人可以帮我解决这个问题吗?

此致 贝蒂

2 个答案:

答案 0 :(得分:1)

试试这个:

Dim x As Control
For Each x In Me.Controls
  If TypeOf x Is TextBox Then
    Dim txt as TextBox = x
    txt.Text = ""
  End If
Next

说明: 您尝试将字符串设置为Control - 变量,当然编译器不知道如何对此进行操作。 我给出的版本将每个TextBox的Text-property设置为empty-String

答案 1 :(得分:1)

您可以使用html代码重置您正在使用的当前表单的所有字段

使用以下代码重置所有字段

<input type="reset" value="Clear" onclick="redirectFunction()" />

并在redirectFunction中编写以下javascript代码:

function redirectFunction()
{
window.location="destination.aspx";
}

使用上面的代码,您可以重定向到目标网页。