Page.Validate vs Page.IsValid

时间:2014-05-08 11:41:46

标签: c# asp.net

Page.ValidatePage.IsValid之间的区别是什么?

我读了一些关于那个的文章

Page.Validate 方法由CausesValidation属性设置为true的控件自动触发(这是Button控件的默认值)。

Page.IsValid 属性会告诉您验证是否成功。

但哪一个更好?我们之间的关系是什么?

1 个答案:

答案 0 :(得分:6)

Page.Validate是一种方法,Page.IsValid是一种属性。前者强制验证一个或所有验证组(如果未指定组),后者返回此验证的结果。

如果导致回发的控件CausesValidation设置为true(默认值),则无需手动调用Page.Validate

问:您为什么要强制在服务器端进行验证?为什么要将CausesValidation设置为false

答:有时您不想在客户端强制验证,但仅限于在服务器端检查的特定条件下。或者您想要组合多个验证组。