我如何让Valdator的颜色变红?

Roh*_*han 6 asp.net requiredfieldvalidator

我有一个问题,我已将RequiredFieldValidator的颜色指定为红色,但当我在网上发布网站时,RequiredFieldValidator的颜色更改为黑色.它在localhost中工作正常.可能是什么问题呢 ?提前致谢..

这就是我想要的形象

Ano*_*per 14

罗汉,

这可能是你的问题.我有同样的问题.

默认情况下,框架4.0将使所有验证程序错误消息变黑.如果您以框架4.0为目标,则需要将所有验证器的ForeColor显式设置为红色.

您在3.5中的源输出:

<span id="ctl01_YourControl" style="color:Red;visibility:hidden;">*</span>
Run Code Online (Sandbox Code Playgroud)

您在4.0中的源输出:

<span id="ctl01_YourControl" style="visibility:hidden;">*</span>
Run Code Online (Sandbox Code Playgroud)


小智 6

ASP.NET 4.0对输出更清晰的代码进行了更改,其中包括:

xhtmlConformance设置为Strict.菜单呈现为列表而不是表格从border = 0中删除的外部属性将从发出的标记中删除.甚至验证控件上的错误文本也不再设置为红色.现在可以使用newRenderOuterTable属性控制用于模板化控件的外部表的呈现.为了兼容性,您可以使用controlRenderingCompatibilityVersion使输出看起来与ASP.NET 3.5中的输出相同

> <?xml version="1.0"?> <configuration>   <system.web>
>     <compilation debug="false" targetFramework="4.0" />
>     <pages controlRenderingCompatibilityVersion="3.5" />   </system.web> </configuration>
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请访问http://msdn.microsoft.com/en-us/library/system.web.ui.control.renderingcompatibility.aspx.

我很高兴解决了这个问题.我很惊讶我找不到更多关于同一问题的人发帖.看起来我的选项中的选项是使用此兼容性设置或将我的所有验证控件的ForeColor设置为Red.(我可能会这样做.)


小智 3

默认情况下,验证器是红色的 - 您不需要更改它。检查你的 CSS 以确保它没有被任何东西覆盖。另请检查 requiredfieldvalidator 设置的类,并确保它不包含颜色属性。