我回发到服务器检查数据库,看看我们是否持有参考号。如果引用号不存在,我将两个自定义验证器设置为无效,并更改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
答案 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默认的红色字体颜色。