iOS 8 Safari 8中的ASP.Net Page_Validators

时间:2014-10-21 13:41:43

标签: asp.net safari8

在我的带有framwork 3.5的ASP.Net应用程序中,我循环使用Page_Validators并将css样式应用于必需的字段但我在ipad iOS 8 Safari 8中不起作用

for (var i = 0; i < Page_Validators.length; i++) {
    var val = Page_Validators[i];
    var ctrl = document.getElementById(val.controltovalidate);
    if (ctrl != null && ctrl.style != null) {
        if (!CheckValidatorsForControl(ctrl))
            ctrl.className = "ValidationOn";
        else
            ctrl.className = "";
    }
}

即使我尝试了如下的基本javascript警报: 警报(Page_Validators.length);

在ipad iOS 8 Safari 8中没有任何事情发生。对于所有其他浏览器,一切都很完美。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,Marty Webb在他的评论中提供的解决方案对我有用。基本上,.NET并没有在我的iOS浏览器上添加验证。这个对Web.Config的更新似乎为我解决了这个问题。

更新system.web部分中的Web.config

    <browserCaps> 
       <filter> 
          <case match="AppleWebKit/6\d\d"> EcmaScriptVersion = 1.4 w3cdomversion = 1.0 supportsCallback = true </case> 
          <case match="AppleWebKit/85\d"> EcmaScriptVersion = 1.4 w3cdomversion = 1.0 supportsCallback = true </case>
       </filter> 
    </browserCaps>