2010-08-11 40 views
3

我們正在運行一個相當大的網站,並且很多我們的訪問者已經開始使用基於Android的手機訪問該網站。然而,當他們嘗試登錄,我們得到了一個事件驗證錯誤:Android手機瀏覽器上的ASP.Net事件驗證失敗

Invalid postback or callback argument. Event validation is enabled using in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.

有誰知道的方式來解決這個問題,而不完全禁用事件驗證?

這不是每一次他們訪問,但它往往是足夠的,這是一個問題。

同時,我們也從來沒有得到這些基於PC的瀏覽器(IE,FF,Chrome瀏覽器,Safari瀏覽器,Opera等)

編輯:

這發生在頁中沒有UpdatePanel的,沒有自定義__doPostBack代碼等等。它與簡單的LinkBut​​ton幾乎相同,導致回發。

此外,這個錯誤也發生在一堆其他頁面上(剛纔發現了這個),所以我懷疑這是一個單獨的設計錯誤。

我認爲這很可能是基於Android的瀏覽器和ASP.Net的問題。

+0

您需要提供更多信息以提供解決方案 - 您可以通過在頁面上的某些控件中啓動禁用狀態視圖來查找錯誤來自何處,從而開始。 – Aristos 2010-08-11 05:31:38

+0

查看此作爲一個想法: http://stackoverflow.com/questions/3420635/datagrid-button-invalid-postback-or-callback/3421436#3421436 – Aristos 2010-08-11 05:32:05

+0

我更新了一些信息的問題。不過,我不明白這可能與viewstate相關,因爲事件驗證只是檢查發佈的輸入是否對應於有效值列表? – Steffen 2010-08-11 05:54:13

回答

0

我想我找到了答案在這裏:

http://support.microsoft.com/kb/969548

的原因,我認爲是這樣的,當我正常瀏覽我的Android模擬器我不能重複這一點,但我可以的,如果我點擊頁面前的按鈕ifnishes加載。此外,即使3G網絡速度很慢,以至於這種情況很可能會發生,因爲急躁的用戶只要看到他們想要的選項就會立即點擊。

相關問題