验证摘要样式不在Post asp.net上的IE 6中显示

时间:2010-11-16 11:45:47

标签: asp.net css internet-explorer-6 customvalidator validationsummary

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

使用客户端脚本显示验证摘要时,样式会正确显示。我不知道为什么他们不会在有回帖的时候。

CSS

.form-box .form-error-box {
    background: #cd3300 url("../../../images/alert.gif") no-repeat 10px 10px;
    color: #ffffff;
    font-weight:bold;
    padding:10px;
    padding-left: 80px;
    min-height:55px;
}

<asp:validationsummary id="vSummary" cssclass="form-error-box" displaymode="BulletList" headertext="An error has occured" runat="server" backcolor="" forecolor="" />

这适用于Firefox和IE 8的帖子,但不适用于IE 6.不幸的是我必须支持IE 6

1 个答案:

答案 0 :(得分:0)

我找到的解决方案是在IE6中为ValidationSummary div添加一个高度。我不确定为什么这只发生在回发上。我认为它与IE6自动扩展错误IE6 bug

有关

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

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

ie-form样式表代码:

.form-error-box {
    height:75px;
}

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