1

大家早,

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

在页面重定向之前,我需要清除 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

谁能帮我解决这个问题?

问候贝蒂

4

2 回答 2

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

于 2012-06-19T09:31:51.343 回答
1

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

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

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

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

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

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

于 2012-06-19T09:43:45.643 回答