【发布时间】:2014-07-08 19:07:03
【问题描述】:
我的 asp.net 网页表单页面有一个用户控件 (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 属性,并在“保存”按钮代码中检查该属性。这样的做法合理吗?另外应该在 Valid 属性中做什么?
编辑:感谢您的回复,但我无法解决这个问题。我在Handling of validation errors from child controls
发布了一个带有更具体代码示例的不同问题【问题讨论】:
标签: c# asp.net webforms custom-controls custom-validators