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

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

有帮助吗?

解决方案

  • 确保您的提交按钮位于同一位置 ValidationGroup 作为您的范围验证器。如果您有多个 ValidationGroup 定义的。

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

  • 如果您不使用正常的页面流程(即你的按钮有属性 UseSubmitBehvior 设置 False, ,或者在某些情况下,当使用异步 AJAX 回调时),那么您将需要将页面更改代码包装在 If 检查的块 Page.IsValid 开火前。

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

其他提示

码?

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

您是否在Page_Load中重定向, 之前发生 >验证

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top