2013-04-01 32 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"; 
    }