【问题标题】:asp .net Validation not working in IE 10asp .net 验证在 IE 10 中不起作用
【发布时间】:2015-06-01 16:17:30
【问题描述】:

有人遇到过这个问题吗?我需要对我测试过的表单进行字段验证,并且知道在 IE 7-9、Firefox 和 Chrome 中有效,但在 IE 10 中,它允许表单在不进行任何验证的情况下提交。该网站位于 .Net 3.5 中。我在网上做了一些研究,但我找不到任何相关信息。

【问题讨论】:

标签: asp.net internet-explorer internet-explorer-10


【解决方案1】:

很可能 support.microsoft.com/kb/2608565。

这意味着您的旧浏览器功能设置错误地将 ie10 识别为不支持 javascript 的浏览器(这当然不是真的)。更新的浏览器功能文件纠正了这个问题。

【讨论】:

    【解决方案2】:

    所以我想出了一个解决办法。我已经尝试过修补程序,但没有解决它,但我在 Page.IsValid 中添加了提交,现在它工作正常。我认为这并不重要,因为验证通常只是客户端,但它似乎可以解决问题。

    编辑:我最初使用了不正确的修补程序,因为 support.microsoft.com/kb/2608565 将解决此问题。另外如前所述,我应该始终在我的提交中包含 Page.IsValid,以防 javascript 被关闭。

    【讨论】:

    • 这很重要,因为客户端可以关闭 JavaScript = 无需验证。
    • 这就是为什么我仍然认为您的 asp.net 错误地识别您的浏览器上限并呈现页面的无 javascript 版本。
    • @MikeSmithDev 我从没想过。从现在开始,我会牢记这一点,谢谢!
    • @WiktorZychla - 我想我以前使用过不同的修复程序。这就是为什么它仍然无法正常工作。我会更新我的答案。如果您将链接作为答案发布,我会将其标记为正确答案。
    【解决方案3】:

    希望这能有所帮助。

    protected void Page_Init(object sender, EventArgs e)
        {
            Page.ClientTarget = "uplevel";
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      • 1970-01-01
      • 2011-10-08
      • 2014-06-21
      • 1970-01-01
      相关资源
      最近更新 更多