代码之家  ›  专栏  ›  技术社区  ›  skyfoot

验证摘要样式未显示在发布的ASP.NET上的IE 6中

  •  1
  • skyfoot  · 技术社区  · 15 年前

    我正在发回服务器查看数据库,看我们是否持有参考号。如果参考号不存在,我将两个自定义验证器设置为无效,并更改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的post中有效,而不是ie 6。不幸的是,我必须支持IE6

    1 回复  |  直到 15 年前
        1
  •  0
  •   skyfoot    15 年前

    我发现的解决方案是在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-error-box {
        height:75px;
    }
    

    另一个建议是增加 forecolor="" 到validationSummary控件以删除ASP.NET默认红色字体颜色。

    推荐文章