验证摘要样式未显示在asp.net发布的IE 6中

验证摘要样式未显示在asp.net发布的IE 6中,asp.net,css,internet-explorer-6,customvalidator,validationsummary,Asp.net,Css,Internet Explorer 6,Customvalidator,Validationsummary,我发回服务器,检查数据库,看看我们是否持有参考号。如果引用号不存在,我将两个自定义验证器设置为无效,并更改ValidationSummary标题文本。问题是,我在css类中设置的背景颜色不显示。字体颜色显示不正确 使用客户端脚本显示验证摘要时,样式将正确显示。我不知道他们为什么不回邮件 css 代码 这适用于Firefox和IE8,但不适用于IE6。不幸的是,我必须支持IE6,我找到的解决方案是在IE6中的ValidationSummary div中添加一个高度。我不知道为什么这只发生在回邮

我发回服务器,检查数据库,看看我们是否持有参考号。如果引用号不存在,我将两个自定义验证器设置为无效,并更改ValidationSummary标题文本。问题是,我在css类中设置的背景颜色不显示。字体颜色显示不正确

使用客户端脚本显示验证摘要时,样式将正确显示。我不知道他们为什么不回邮件

css

代码



这适用于Firefox和IE8,但不适用于IE6。不幸的是,我必须支持IE6,我找到的解决方案是在IE6中的ValidationSummary div中添加一个高度。我不知道为什么这只发生在回邮上。我认为这与IE6的自动扩展错误有关

在页面或masterpag中添加以下内容,以包含IE6特定的样式表:

<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" href="../css/system/ie-form.css" />
<![endif]-->

另一个技巧是将
forecolor=“
添加到ValidationSummary控件,以删除asp.net默认的红色字体颜色。

请从视图源添加渲染代码以进行验证摘要。
<asp:validationsummary id="vSummary" cssclass="form-error-box" displaymode="BulletList" headertext="An error has occured" runat="server" backcolor="" forecolor="" />
<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" href="../css/system/ie-form.css" />
<![endif]-->
.form-error-box {
    height:75px;
}