Проверка ASP.Net событий в браузере телефона Android не удалась - PullRequest
3 голосов
/ 11 августа 2010

У нас довольно большой сайт, и многие наши посетители начали использовать свои мобильные телефоны на базе Android для посещения сайта. Однако, когда они пытаются войти, мы получаем ошибку проверки события:

Неверный аргумент обратной передачи или обратного вызова. Проверка события включена с помощью в конфигурации или <% @ Page EnableEventValidation = "true"%> в стр. В целях безопасности это Функция проверяет, что аргументы события обратного или обратного вызова происходят из серверного элемента управления, который Первоначально оказал их. Если данные действителен и ожидается, используйте ClientScriptManager.RegisterForEventValidation метод для того, чтобы зарегистрировать данные обратного или обратного вызова для проверка.

Кто-нибудь знает способ исправить это, не отключая полностью проверку события?

Не каждый раз, когда они посещают, но часто бывает достаточно, чтобы это была проблема.

Кроме того, мы никогда не получаем их в браузерах для ПК (IE, FF, Chrome, Safari, Opera и т. Д.)

EDIT:

Страница, на которой это происходит, не имеет панелей обновления, никакого пользовательского кода __doPostback и т. Д. Это в значительной степени ванильно с простой LinkButton, которая вызывает обратную передачу.

Также эта ошибка возникает и на множестве других страниц (только что узнал об этом сейчас), поэтому я сомневаюсь, что это ошибка одиночного дизайна.

Я думаю, что более вероятно, это проблема браузера на базе Android и ASP.Net в целом.

1 Ответ

0 голосов
/ 16 ноября 2010

Я думаю, что нашел ответ здесь:

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

причина, по которой я думаю, это тот случай, когда я не могу продублировать это, когда я нормально просматриваю свой симулятор Android, но я могу, если я нажму на кнопку перед загрузкой страницы.Кроме того, даже сети 3G являются достаточно медленными, чтобы этот сценарий был вероятным, так как нетерпеливые пользователи щелкают, как только видят нужный вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...