我的页面上有几个asp验证控件。我的页面上有一个asp.net按钮,可以保存页面上的所有内容。
在按钮的OnClick服务器端事件中,我是否总是将它包装在(如果Page.IsValid)语句中?
似乎验证仍然有效吗?或者只是客户端验证工作?
答案 0 :(得分:0)
默认情况下,验证将在Page_Load
事件后由您的按钮触发。
此外,Page.IsValid
在调用Page.Validate()
后有意义。请注意,后者会在多种情况下自动发生。
你的问题可以得到更深入的回答,但我不会详细介绍其他许多人已经涉及这个问题的细节。您可以继续阅读this其他问题。
答案 1 :(得分:0)
Page.Validate
会自动调用,但在某些情况下,您最好在自己的代码中调用该方法。调用Page.Validate()
方法来触发服务器端验证。
然后,您需要检查Page.IsValid
属性,以确定是否存在任何验证错误。
然后由您决定是否要继续处理页面,或者只是想要返回页面。
如果您不检查属性并更改流程,则将执行事件处理代码。
您可以通过在浏览器中禁用JavaScript然后提交表单来了解服务器端验证是否自行发生。这将绕过客户端验证。