Page.Validate
和Page.IsValid
之间的区别是什么?
我读了一些关于那个的文章
Page.Validate 方法由CausesValidation属性设置为true的控件自动触发(这是Button控件的默认值)。
Page.IsValid 属性会告诉您验证是否成功。
但哪一个更好?我们之间的关系是什么?
答案 0 :(得分:6)
Page.Validate
是一种方法,Page.IsValid
是一种属性。前者强制验证一个或所有验证组(如果未指定组),后者返回此验证的结果。
如果导致回发的控件CausesValidation
设置为true(默认值),则无需手动调用Page.Validate
。
问:您为什么要强制在服务器端进行验证?为什么要将CausesValidation
设置为false
?
答:有时您不想在客户端强制验证,但仅限于在服务器端检查的特定条件下。或者您想要组合多个验证组。