【问题标题】:Page.Validate vs Page.IsValidPage.Validate 与 Page.IsValid
【发布时间】:2014-05-08 11:41:46
【问题描述】:

Page.ValidatePage.IsValid 有什么区别?

我读过一些关于这个的文章

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

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

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

【问题讨论】:

标签: c# asp.net


【解决方案1】:

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

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

问:为什么要在服务器端强制验证,或者为什么要将 CausesValidation 设置为 false

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 2023-04-02
    • 2011-09-29
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    相关资源
    最近更新 更多