【问题标题】:RequiredFieldValidator with InitialValue that has newline characters not working具有具有换行符的 InitialValue 的RequiredFieldValidator 不起作用
【发布时间】:2014-04-17 03:18:39
【问题描述】:

我正在使用 ASP.NET RequiredFieldValidator 控件,并将 InitialValue 属性设置为包含两个换行符 ("\n\n") 的字符串。

当我执行验证并且我没有更改控件的初始值时,验证器不会触发,但它应该触发。

我发现的原因是,当我查看页面源时,设置验证器初始值的自动生成的 javascript 将初始值转义为“\\n\\n”,这意味着初始值和控件的值实际上是不同的,并且在不应该的时候通过了验证。

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: javascript asp.net validation


    【解决方案1】:

    我最终自己解决了这个问题,但我对 Validator 控件将 \n 替换为 \\n 的方式不满意。

    在构建之前嵌入了 \n 的字符串时,我使用了 vbLf,验证器将其替换为 \n。然后我只需要确保当我设置要验证的控件的值时,我用 \n 替换了任何出现的 vbLf,以便 2 个字符串匹配验证。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 2019-08-28
      • 2010-10-07
      • 1970-01-01
      相关资源
      最近更新 更多