1

テキストボックスと送信ボタンがあります。テキストボックスは日付入力フィールドです。

それに添付されているのは、タイプが「日付」に設定された比較バリデーターです。検証してエラーメッセージを表示します。

問題は、ユーザーがまだ送信ボタンをクリックできることです。それを防ぎたい。ユーザーが 03/hello/2011 のようなものを入力した場合、フォームを送信することはできません。

どうすればこれを達成できますか?

何か案は?

ありがとう、

ジェイソン

4

2 に答える 2

5

バリデーターと送信ボタンを単一の検証グループに関連付けます。どちらにもプロパティ検証グループがあります。コントロールの両方のプロパティに pageValidation という名前を付けます。

于 2011-06-28T17:54:53.353 に答える
0

ユーザーが送信ボタンをクリックすると、検証エラーのあるページが引き続き送信される可能性があるという問題に遭遇しました。

あなたができることは次のようなものです:

    protected void submitClicked(object sender, EventArgs e)
    {
        if (!Page.IsValid)
        {
           // somehow the user was able to submit their form even though there are
           // validation errors. Stop here and let ASP.NET present the error messages
           // to the user
           return; 
        }

        // do submission stuff here like putting things in the database
    }
于 2011-06-28T17:56:13.837 に答える