2009-10-05 9 views
2

Eh bien, il semble que IE8 en mode natif n'aime pas le câblage des événements ASP.NET. J'ai quelques pages lourdes développées dans ASP.NET 2.0. Par lourd, je veux dire avoir beaucoup de contrôles serveur et les contrôles de rappel. Les actions finales sont Appliquer et Annuler mais l'utilisateur définit les données des contrôles via les appels de rappel.Le câblage des événements ASP.NET ne fonctionne pas correctement si la page comporte de nombreuses commandes en mode natif IE8.

J'ai vu que lorsque le bouton Appliquer est cliqué, il appelle l'événement de page ASP.NET standard comme Page_load, init, etc plusieurs fois. Et par conséquent, la fonctionnalité ne fonctionne pas comme prévu. Ces pages fonctionnent parfaitement bien lorsque l'application est lancée dans IE7 ou IE8 (IE7 mode émulé).

Il n'est pas possible d'attacher du code parce que c'est énorme et exclusif. Je me demande si l'un d'entre vous rencontrez un problème similaire pour l'application ASP.NET lancée à partir de IE8.

Appréciez les pointeurs.

Merci, Dhananjay

Répondre

0

Je travaille sur plusieurs applications Web Forms ASP.NET 2.0 en mode natif et IE8 n'a pas eu de problèmes. Ces événements de page sont tous câblés du côté du serveur, donc à moins que vous ayez des post-backs javascript étranges sur la page ... le navigateur ne devrait pas influencer combien de fois ceux-ci sont appelés.

Je vérifie l'un de vos javascript personnalisé et je m'assure qu'il n'y a pas plusieurs fois que vous soumettez votre formulaire au serveur.

+0

Merci Justin d'avoir répondu à la question. Eh bien, je sais que le câblage de l'événement est effectué côté serveur. Cependant, c'est le client qui lance la demande au serveur - et c'est là que je soupçonne que le problème est. Si j'ajoute un en-tête personnalisé pour le rendu de la page en mode d'émulation IE7, la page fonctionne normalement. Malheureusement, je ne peux pas partager la base de code avec vous OU même impossible de créer un exemple d'application pour résoudre le problème en raison de contraintes de temps. Comme je l'ai souligné, j'ai corrigé le problème en ajoutant un en-tête personnalisé dans la page ASPX. C'est pour le temps plutôt que permanent et à la recherche de la cause première. – dgoyani

Questions connexes