检查asp.net webforms中服务器端验证所需的Page.IsValid

时间:2015-08-28 15:47:19

标签: asp.net webforms

我的页面上有几个asp验证控件。我的页面上有一个asp.net按钮,可以保存页面上的所有内容。

在按钮的OnClick服务器端事件中,我是否总是将它包装在(如果Page.IsValid)语句中?

似乎验证仍然有效吗?或者只是客户端验证工作?

2 个答案:

答案 0 :(得分:0)

默认情况下,验证将在Page_Load事件后由您的按钮触发。

此外,Page.IsValid在调用Page.Validate()后有意义。请注意,后者会在多种情况下自动发生。

你的问题可以得到更深入的回答,但我不会详细介绍其他许多人已经涉及这个问题的细节。您可以继续阅读this其他问题。

答案 1 :(得分:0)

Page.Validate会自动调用,但在某些情况下,您最好在自己的代码中调用该方法。调用Page.Validate()方法来触发服务器端验证。

然后,您需要检查Page.IsValid属性,以确定是否存在任何验证错误。 然后由您决定是否要继续处理页面,或者只是想要返回页面。

如果您检查属性并更改流程,则将执行事件处理代码。

您可以通过在浏览器中禁用JavaScript然后提交表单来了解服务器端验证是否自行发生。这将绕过客户端验证。