0

私の asp.net Web フォーム ページには、ユーザー コントロール ( Control1 .ascx) と [保存] ボタンがあります。Control1 には、複数のカスタム バリデータを含む別のユーザー コントロールControl2 .ascx が含まれています。

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
 if (somecheck1)
     args.IsValid = false;
 else
     args.IsValid = true;
}

protected void CustomValidator2_ServerValidate(object source, ServerValidateEventArgs args)
{
 if (somecheck2)
     args.IsValid = false;
 else
     args.IsValid = true;
}

Control2のいずれかのバリデーターが失敗した場合に、Control1.Save コードを実行したくありません。これはどのように達成できますか?Control2にValidプロパティを追加し、[保存] ボタンのコードでそれを確認することを考えています。その合理的なアプローチはありますか?また、有効なプロパティで何をすべきですか?

編集:返信ありがとうございますが、私はこれを解決できませんでした。子コントロールからの検証エラーの処理に、より具体的なコード例を含む別の質問を投稿しました

4

1 に答える 1

1

page.validate("customValidator1");customValidator1 が検証グループである場合に実行します。Page.IsValid();最初のグループ検証が失敗した場合、Page.IsValid() は false を返します。これをロジックに実装します。

于 2014-07-08T20:15:04.630 に答える