2010-05-05 2 views
1

Lorsque vous frappez un bouton, une erreur se produirait:Modification des valeurs listbox avec jQuery dans WebForm ne pas poster de retour

System.Web.HttpUnhandledException: Exception de type 'System.Web.HttpUnhandledException' a été levée. ---> System.ArgumentException: Argument de publication ou de rappel invalide. La validation d'événement est activée en utilisant dans la configuration ou dans une page. Pour des raisons de sécurité, cette fonctionnalité vérifie que les arguments des événements de publication ou de rappel proviennent du contrôle serveur qui les a rendus à l'origine. Si les données sont valides et attendues, utilisez la méthode ClientScriptManager.RegisterForEventValidation afin d'enregistrer les données de publication ou de rappel pour validation.

J'ai ensuite ajouté EnableEventValidation = "false" dans ma directive @Page, qui a corrigé l'erreur. Maintenant, après avoir manipulé la liste, les nouvelles valeurs dans la liste ne sont pas retournées au serveur. Comment puis-je resoudre ceci?

Répondre

0

Vous pouvez bénéficier de ces fonctionnalités en le laissant activé puis enregistrez votre contrôle pour la validation d'événement. Ajoutez simplement l'appel suivant dans le cycle de vie de la page PreRender ou Render, puis votre contrôle devrait fonctionner sans avoir à désactiver eventValidation:

Page.ClientScript.RegisterForEventValidation(this.UniqueID); 
+0

J'ai essayé et j'obtiens toujours l'erreur d'origine. Quoi d'autre puis-je essayer? – Peter

+0

Il y a aussi ce post qui je pense serait utile pour vous http://stackoverflow.com/questions/228969/asp-net-invalid-postback-or-callback-argument-event-validation-is-enabled-usi – XGreen

Questions connexes