我的 asp.net webform 页面有一个用户控件 ( 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属性并在 Save 按钮代码中检查它。这样的做法合理吗?另外应该在Valid属性中做什么?
编辑:感谢您的回复,但我无法解决这个问题。我在处理来自子控件的验证错误中发布了一个不同的问题,其中包含更具体的代码示例