Javascript 初始值为换行符的RequiredFieldValidator无效

Javascript 初始值为换行符的RequiredFieldValidator无效,javascript,asp.net,validation,Javascript,Asp.net,Validation,我正在使用ASP.NET RequiredFieldValidator控件,并将InitialValue属性设置为包含两个换行符的字符串(“\n\n”) 当我执行验证并且没有更改控件的初始值时,验证程序不会在应该启动时启动 我发现这样做的原因是,当我查看页面源代码时,设置验证器初始值的自动生成javascript正在将初始值转义为“\\n\\n”,这意味着初始值和控件的值实际上是不同的,并在不应该的时候通过验证 关于如何解决这个问题,有什么想法吗?我最终自己解决了这个问题,但我对验证程序控件用\

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

当我执行验证并且没有更改控件的初始值时,验证程序不会在应该启动时启动

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


关于如何解决这个问题,有什么想法吗?

我最终自己解决了这个问题,但我对验证程序控件用\\n替换\n的方式不满意

在生成以前嵌入的字符串时,我使用了vbLf,验证器将其替换为\n。然后,我必须确保在设置要验证的控件的值时,我将出现的任何vbLf替换为\n,以便两个字符串匹配以进行验证