【问题标题】:ASP.net range validator moving to next pageASP.net 范围验证器移至下一页
【发布时间】:2009-07-29 16:14:41
【问题描述】:

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

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

【问题讨论】:

  • @Jaison,请发布您的验证器的 ASPX 代码、您尝试检查的控件以及单击“下一步”时触发的代码

标签: .net asp.net validation web rangevalidator


【解决方案1】:
  • 确保您的提交按钮与您的范围验证器位于相同的ValidationGroup 中。如果您定义了多个ValidationGroup,则尤其如此。

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

  • 1234563 If 块中的页面更改代码,在触发前检查 Page.IsValid
  • 仔细检查 ControlToValidate 是否设置为正确的控件,并且它没有通过验证的默认值。

【讨论】:

  • 验证组正确; Causevalidation 设置为 true ;要验证的控件是正确的;现在使用提交行为是真的;但我不明白我必须在代码中做什么..我是新手,请详细说明
  • 你说的换行是什么意思??
  • @Jaison - 您的页面更改代码,而不是页面本身。因此,如果您有类似response.redirect(nextPage, false); 的内容,您需要将其放在If 语句中,这样如果Page.IsValid 返回False,它就不会触发。
【解决方案2】:

代码?

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

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

【讨论】:

  • 如果是这样,之前调用 Page.Validate() 方法可能会有所帮助
  • 我正在单击“下一步”按钮并转到下一页我是新手,请帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 2014-07-03
  • 2018-12-08
  • 1970-01-01
  • 1970-01-01
  • 2015-04-16
  • 1970-01-01
相关资源
最近更新 更多