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

ASP.NET验证程序在FireFox中损坏

  •  2
  • dragonfly  · 技术社区  · 14 年前

    验证组 属性值使用 控制字段 语法。它在IE中运行良好,但是在FF中,该值总是 未定义

    function IsValidationGroupMatch(control, validationGroup) {
     if ((typeof(validationGroup) == "undefined") || (validationGroup == null)) {
     return true;
     }
     var controlGroup = "";
     if (typeof(control.validationGroup) == "string") {
     controlGroup = control.validationGroup;
     }
     return (controlGroup == validationGroup);
    } 
    

    谢谢,帕维尔

    2 回复  |  直到 14 年前
        1
  •  2
  •   dragonfly    14 年前

    罪魁祸首是:

    <xhtmlConformance mode="Strict"/>
    

    我把那条线插进去了web.config文件. 设置为默认值,即 解决了这个问题。以下是本主题的背景: Client side validation in FF

        2
  •  0
  •   Matthew Lock fge    9 年前

    如果ASP.NET(不正确) determines 浏览器不支持通过客户端脚本进行验证,那么验证将仅在服务器端执行。

    但是 只有在事件处理程序包含 Page.IsValid 在事件处理程序方法的开头进行检查。

    在浏览器禁用javascript的情况下,最好包含此检查。

    public void MyButton_Click(object sender, EventArgs e)
    {
        if (!Page.IsValid) return;
    
        ... the rest of your event handler ....
    
    }