System.ArgumentException: 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.
Si vous obtenez cette exception lors d’un de vos développement ou si vous souhaitez mieux comprendre le mécanisme d’EventValidation en ASP.NET, je vous conseille ce post qui m’a permis de résoudre le problème auquel j’ai été confronté.
Pour les paresseux, les conclusions de l’article sont les suivantes :
Lors d’un postback asynchrone:
- ne pas modifier l’état des contrôles qui ne sont pas dans un UpdatePanel.
- ne pas modifier l’état des contrôles qui sont dans un UpdatePanel qui n’est pas updaté.
Ou à l’inverse :
- Si vous avez un UpdatePanel en UpdateMode=Conditional, forcez le à updater son état (méthode Update()) si vous modifiez un contrôle qu’il contient.