2010-07-26 2 views
0

J'utilise le framework MVC2 et une de mes vues a un peu de logique conditionnelle qui obtient l'objet Page.User.Identity et fait une comparaison avec d'autres valeurs pour déterminer quoi afficher Tout fonctionne correctement sur le chargement initial de la page, mais lorsque j'effectue un appel AJAX pour obtenir des mises à jour partielles de page (je le fais tous manuellement avec YUI3, pas le .NET AJAX), l'objet Page.User est toujours nul. Quelqu'un sait-il pourquoi le contexte Page semble supprimer l'objet Utilisateur pour les demandes asynchrones?ASP.NET Page.User est null pendant la requête AJAX

Merci,

Chris

Répondre

1

Si votre demande de traitement méthode est une WebMethod statique, il n'y aura pas une instance de page pour travailler avec et Page lui-même sera null (qui est, vous avez gagné » t même être en mesure de résoudre Page.User).

Si c'est effectivement le problème, utilisez HttpContext.Current.User à la place. (Et assurez-vous de lire Why do ASP.NET AJAX page methods have to be static?)

Questions connexes