3

SO で解決策を確認しましたが、役に立つものは何もありませんでした。この孤立したリンクのように回答がないか、無関係でした。今、私はここでそれを尋ねます:

ページの最初のロード時にバリデーターにメッセージを表示させることは可能ですか?

私のページにはいくつかのバリデーター (required、custom、range ...) があり、それらをグループ化しました。必要な検証グループが最初の読み込み (!page.IsPostBack の場合) にメッセージを表示して、顧客が何が必須で何が必須でないかを一目で確認できるようにします。

4

3 に答える 3

5

次のコードは、要件に対して機能するはずです。

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        // for all validators to fire, first time
        Page.Validate();
        // Or Only validators under a specific group will fire
        Page.Validate("ValidationGroupName");
    }

}
于 2012-12-18T11:59:53.387 に答える
2

Validate()からバリデータを呼び出すだけPage_Loadです。

if(!IsPostBack)
{
    this.UserNameRequired.Validate();
    // and all the other mandatory validators
}
于 2012-12-18T11:58:05.523 に答える
2

確かに...submitフォームのメソッドを呼び出すだけです。

それはあなたが本当に必要としているものではありませんか?フォームを送信してすべてのメッセージを取得しますか?

$(function() {

    // this will submit the form, but as you have validation, 
    // it will fire up all validations
    $("form").submit(); 

});

これは、私が時々行う簡単なトリックです。

于 2012-12-18T11:58:38.017 に答える