c# - Page.Validate 与 Page.IsValid

标签 c# asp.net

Page.ValidatePage.IsValid 有什么区别?

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

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

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

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

最佳答案

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

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

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

答:有时您不想总是在客户端强制验证,而只是在服务器端检查的某些条件下。或者您想组合多个验证组。

关于c# - Page.Validate 与 Page.IsValid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23540739/

相关文章:

c# - 如何在调试时轻松查看事件订阅数?

asp.net - <%$ %> 和 <%# %> 在 ASP.NET 中如何工作?

ASP.NET 电子邮件发送缓慢

asp.net - 将表单例份验证与 Windows 身份验证混合使用

javascript - 无法确定单选按钮是否被选中

c# - 信箱不可用。服务器响应是 : relay not permitted

c# - 除第一列外,Gridview 行可点击吗?

c# - 如何创建具有集合的控件

c# - Windows服务(错误1053)事件日志触发器

asp.net - 如何获取用户在 MVC 5 中注册的角色的 ID