1

比較検証が失敗したときに、2 つの異なるテキスト ボックスをクリアしようとしています。C# コードで .clear メソッドを使用して実行しようとしましたが、VS は Web フォームでそれを許可しません。私は Visual Studio 2010 を使用していますが、asp.net の経験はほとんどありません。どんな助けでも大歓迎です。

ユーザーがvalidator.isvalidのElseステートメントで「送信」を押したときに、テキストボックスを複数の方法でクリアしようとしました。しかし、ページ全体が有効でない限り、プロシージャは起動しないようです。

送信ボタンのコードは次のとおりです。

    If valCompPassword.IsValid Then
        If Page.IsValid Then
            lblWelcome.Text = "Welcome " & txtNameFull.Text & "!"
        End If
    Else
        txtPassword.Text = ""
    End If

検証をバイパスしてプロシージャを起動する方法はありますか?

4

2 に答える 2

1

コントロールのプロパティ (TextBox、Button など) を確認しましたか?http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.causesvalidation.aspx

于 2012-11-20T00:09:30.610 に答える
0

送信ボタンの「Causes validation」プロパティを false に設定すると、パスワード テキスト ボックスがクリアされます。「テキストモード」プロパティをパスワードに設定してテキストボックスをクリアしていると思われるものをクリアする理由や方法がよくわかりません。ボタンを使用して検証する場合は、ボタン クリック コード内で「Page.Validate」プロシージャを使用する必要があります。

ボタンの C# コードは次のとおりです。

    Page.Validate()
    If Page.IsValid Then
        lblWelcome.Text = "Welcome " & txtNameFull.Text & "!"
    End If
于 2015-11-04T01:05:47.933 に答える