1

みなさん、おはよう、

基本的にフォームフィールドをクリアし、ユーザーをホームページにリダイレクトするキャンセルボタンをWebページに配置したいと思います。

ページがリダイレクトされる前にクリアする必要がある 7 つのテキスト ボックスがあります。私はインターネットでいくつかの検索を行い、次のサンプルを自分のページに入れようとしましたが、うまくいきませんでした....

このコードでは、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

HTMLコードを使用して、作業中の現在のフォームのすべてのフィールドをリセットできます

次のコードを使用してすべてのフィールドをリセットします

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

そして、redirectFunction に次の JavaScript コードを記述します。

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

上記のコードを使用すると、宛先ページにリダイレクトできます。

于 2012-06-19T09:43:45.643 に答える
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 プロパティを空の文字列に設定します

于 2012-06-19T09:31:51.343 に答える