2010-08-11 11 views
3

Nous avons un site assez grand, et beaucoup de nos visiteurs ont commencé à utiliser leur téléphone portable Android pour visiter le site. Cependant quand ils essaient de se connecter, nous obtenons une erreur de validation de l'événement:La validation d'événement ASP.Net échoue sur le navigateur du téléphone Android

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.

Quelqu'un connaît un moyen de résoudre ce problème, sans désactiver entièrement la validation de l'événement?

Ce n'est pas chaque fois qu'ils visitent, mais c'est souvent assez que c'est un problème.

nous obtenons jamais également sur les navigateurs basés sur PC (IE, FF, Chrome, Safari, Opera, etc.)

EDIT:

La page cela se produit sur n'a pas UpdatePanels, aucune coutume __doPostBack code, etc. Il est à peu près vanille avec un simple LinkButton qui provoque la publication.

Aussi cette erreur se produit aussi sur un tas d'autres pages (juste découvert à ce sujet maintenant), donc je doute que ce soit un défaut de conception solitaire.

Je pense qu'il est plus probable que c'est un problème avec le navigateur basé sur Android et ASP.Net en général.

+0

Vous devez fournir plus d'informations pour donner une solution à cela - vous pouvez chercher à trouver d'où vient l'erreur, en démarrant désactiver la vue d'état dans certains contrôles sur votre page - pour le début. – Aristos

+0

Voir cela comme une idée: http://stackoverflow.com/questions/3420635/datagrid-button-invalid-postback-or-callback/3421436#3421436 – Aristos

+0

J'ai mis à jour la question avec quelques informations. Cependant, je ne vois pas comment cela pourrait être lié à viewstate, car la validation d'événement vérifie simplement si l'entrée affichée correspond à une liste de valeurs valides? – Steffen

Répondre

0

Je pense avoir trouvé la réponse ici:

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

la raison pour laquelle je pense que c'est le cas est que je ne peux pas reproduire quand je navigue normalement sur mon simulateur Android, mais je si Je clique sur un bouton avant que la page ne charge le chargement. En outre, même les réseaux 3G sont assez lents pour que ce scénario soit probable, car les utilisateurs impatients cliquent dès qu'ils voient l'option qu'ils souhaitent.