2010-08-09 23 views
1

我有一个带有一些输入框和一堆验证器的dotnet页面,它工作正常。不过,我决定对其进行重新设计,以便将一些功能分解为webcontrols。Webcontrol内部的验证器不会跳转Page.IsValid

现在为了在继续之前检查验证我在按钮单击事件中使用了Page.IsValid,因为完成表单的按钮不再与输入框在同一个Web控件中。然而,即使验证器仍然为Web控件本身工作(从同一Web控件的其他部分触发回发按预期访问验证器),即使内容无效,它们仍然对Page.IsValid返回true。

Webcontrols没有自己的IsValid属性 - 为什么验证器没有跳过page.IsValid?

+0

你解决这个问题? – 2010-08-10 07:26:41

+0

是的。在使用page.isvalid之前,我必须手动启动验证组。即: Page.Validate(“link”) 如果Page.IsValid Then ... – 2010-08-10 08:44:19

+0

好吧!很高兴知道。你有没有尝试ValidationPropertyAttribute? – 2010-08-10 11:29:19

回答