我在我的网页的 asp.net 文本框控件中放置了一个范围验证器;每当范围不满足时;它将显示错误消息,
但它正在移动到下一页。在未满足范围的情况下单击提交按钮后如何防止它移动到下一页?
我在我的网页的 asp.net 文本框控件中放置了一个范围验证器;每当范围不满足时;它将显示错误消息,
但它正在移动到下一页。在未满足范围的情况下单击提交按钮后如何防止它移动到下一页?
确保您的提交按钮与ValidationGroup
您的范围验证器相同。如果您定义了多个,则尤其如此ValidationGroup
。
确保该属性CausesValidation
未在按钮上设置为 false。默认值是True
,如果该属性未在您的 ASPX 或后面的代码中声明,则该按钮应触发您的验证序列。
如果您没有使用正常的页面流(即您的按钮的属性UseSubmitBehvior
设置为False
,或者在某些情况下,使用 asych AJAX 回调时),那么您需要将页面更改代码包装在一个块中,该块在触发前If
进行检查。Page.IsValid
仔细检查ControlToValidate
是否设置为正确的控件,并且它没有通过验证的默认值。