ASP.net范围验证器转移到下一页

时间:2009-07-29 16:14:42

标签: .net asp.net validation web rangevalidator

我已经在我的网页中的一个asp.net文本框控件中放置了一个范围验证器;每当范围不满足时;它将显示错误消息,

但它正在转向下一页。如何在没有达到范围的情况下点击提交按钮后如何阻止它移动到下一页?

2 个答案:

答案 0 :(得分:0)

码?

您是否直接提交到下一页而不是回发到同一页面并重定向?

您是否在Page_Load中重定向,occurs before validation

答案 1 :(得分:0)

  • 确保您的提交按钮与范围验证器位于同一ValidationGroup。如果您定义了多个ValidationGroup,则尤其如此。

  • 确保按钮上的属性CausesValidation未设置为false。默认值为True,因此如果未在ASPX或代码中声明属性,则该按钮应触发验证序列。

  • 如果您没有使用正常的页面流,(即您的按钮的属性UseSubmitBehvior设置为False,或者在某些情况下,使用asych AJAX回调时,那么您将想要在If块中包装页面更改代码,以便在触发前检查Page.IsValid

  • 仔细检查ControlToValidate是否设置为正确的控件,并且没有通过验证的默认值。