页面中包含的控件的验证不会使整个页面无效

时间:2011-06-01 00:31:25

标签: asp.net events validation forms

我有一个RegularExpressionValidator用于控件中的TextBox,它本身是另一个控件的一部分。当我单击按钮提交表单时,似乎不应该这样做,除非所有子控件都经过适当的验证。但是,最终发生的事情是,我看到在页面回发之前无法验证的每个控件都弹出验证错误消息,并且当它无法解析格式错误的输入时失败。

我尝试使用if(Page.IsValid){...}来包围失败的代码,以确保它在没有完全验证的情况下运行,但是当我点击断点时,属性最终为真。 / p>

如果未成功验证任何子控件,整个页面是否应该无效?

3 个答案:

答案 0 :(得分:2)

您是否定义了不同的ValidationGroup控件?只要与按钮在同一验证组中的验证器都设置正确,是的,它应该阻止。除非由于某种原因,JS无法为验证器加载。

HTH。

答案 1 :(得分:1)

"CausesValidation = true "设置为您的提交按钮,我想您的问题将会得到解决。

答案 2 :(得分:0)

在使用Page.IsValid?

之前,您是否调用了Page.Validate()?