2013-04-01 28 views
3

有没有人遇到过这个问题?我已经对我测试过的表单进行了字段验证,并且已经在IE 7-9,Firefox和Chrome中工作,但在IE 10中,它允许表单在未进行任何验证的情况下提交。该网站在.Net 3.5中。我在网上做了一些研究,但是我找不到任何关于这方面的内容。asp.net验证在IE 10中不起作用

+0

最有可能http://support.microsoft.com/kb/2608565如果您确认它为您解决问题,我会将其作为答案发布。 –

回答

4

最有可能的是support.microsoft.com/kb/2608565。

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

1

所以我想出了一个方法。我曾尝试过修补程序,但没有解决它,但我在Page.IsValid添加到提交,现在工作正常。我不认为这很重要,因为验证通常只是客户端,但它似乎有伎俩。

编辑:我最初使用了一个不正确的修补程序,如上所述support.microsoft.com/kb/2608565将解决此问题。也如上所述,我应该总是在我的提交中的情况下关闭JavaScript。Page.IsValid。

+1

这很重要,因为客户端可以关闭JavaScript =不验证。 – MikeSmithDev

+0

这就是为什么我仍然认为你的asp.net不正确地识别你的浏览器大小并呈现页面的无javascript版本。 –

+0

@MikeSmithDev我从来没有想过这件事。从现在开始,我会记住这一点,谢谢! – brookesmash

0

希望这可以帮助。

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