0

我的 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属性中做什么?

编辑:感谢您的回复,但我无法解决这个问题。我在处理来自子控件的验证错误中发布了一个不同的问题,其中包含更具体的代码示例

4

1 回答 1

1

做一个page.validate("customValidator1");customValidator1 是您的验证组的地方。然后触发 aPage.IsValid();如果第一个组验证失败,则 Page.IsValid() 将返回 false。在你的逻辑中实现这一点。

于 2014-07-08T20:15:04.630 回答