我使用ASP.NET RequiredFieldValidator控件,并且我将InitialValue属性设置为包含两个换行符的字符串(" \ n \ n&n")。
当我执行验证并且我没有从初始值更改控件的值时,验证器不应该触发它。
我之所以发现,当我查看页面源时,设置验证器初始值的自动生成的javascript会将初始值转换为" \\ n \\ n",这意味着初始值和控件的值实际上是不同的,并且当它不应该通过验证时。
关于如何解决这个问题的任何想法?
答案 0 :(得分:0)
我最终为自己搞清楚了,但我对Validator控件用\\ n替换\ n的方式感到不满。
当构建我以前嵌入了\ n的字符串时,我使用了vbLf,Validator替换为\ n。然后我必须确保当我设置正在验证的控件的值时,我用\ n替换了任何出现的vbLf,以便匹配2个字符串进行验证。