私の 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プロパティを追加し、[保存] ボタンのコードでそれを確認することを考えています。その合理的なアプローチはありますか?また、有効なプロパティで何をすべきですか?
編集:返信ありがとうございますが、私はこれを解決できませんでした。子コントロールからの検証エラーの処理に、より具体的なコード例を含む別の質問を投稿しました