0

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

但它正在移动到下一页。在未满足范围的情况下单击提交按钮后如何防止它移动到下一页?

4

2 回答 2

0

代码?

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

您是否在验证之前发生的 Page_Load 中重定向?

于 2009-07-29T16:20:33.993 回答
0
  • 确保您的提交按钮与ValidationGroup您的范围验证器相同。如果您定义了多个,则尤其如此ValidationGroup

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

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

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

于 2009-07-29T16:21:58.000 回答