C # UpdatePanel Mise à jour semble fonctionner dans Firefox, mais pas IE
-
24-09-2019 - |
Question
J'ai une page avec plusieurs panneaux de mise à jour à ce sujet. Le premier a un panneau avec un gridview qui a un événement pour fermer le panneau et mettre à jour le UpdatePanel - puis remplir un contrôle dans une deuxième UpdatePanel. Il semble fonctionner très bien dans Firefox, mais dans IE le panneau semble ne pas respecter le visible = false. Le gridview ne DataBound donc il ne montre pas, mais il y a encore un espace. Firefox fonctionne comme j'attendre.
Dans IE 2ème panneau de mise à jour qui montre a quelques boutons, etc en elle. En cliquant sur l'un de ces jette cette erreur.
Erreur d'exécution Microsoft JScript: Sys.WebForms.PageRequestManagerServerErrorException: non valide postback ou un argument de rappel. La validation d'événement est activé à l'aide de la configuration ou <% @ Page EnableEventValidation = "true" %> dans une page. Pour des raisons de sécurité, cette fonction vérifie que les arguments à Postback ou à des événements de rappel proviennent du contrôle du serveur qui les a rendu à l'origine. Si les données sont valides et attendu, utilisez la méthode ClientScriptManager.RegisterForEventValidation afin d'enregistrer les données de publication ou de rappel pour la validation.
La solution
Au cours de la page charger le code changeait la valeur d'une seule étiquette qui ne faisait pas partie du panneau de mise à jour, mais il a été manipulé après la mise à jour. Simple petit label: - /
J'ai fini par reculer la version par la version par la subversion jusqu'à ce que je trouve la pause et inspecta les fichiers mis à jour un par un -. Trouvé l'endroit où nous avons ajouté cette petite étiquette