Si n'est pas lu la culture que vous définissez des paramètres du navigateur (comme il vit dans une base de données) Vous devez définir ce à chaque demande.
Comme décrit ici: http://msdn.microsoft.com/en-us/library/bz9tc508.aspx
Remplacer la méthode 'InitializeCulture' de la page sur chaque page. Une classe de base commune pour toutes vos pages est vraiment utile ici.
Je suggère d'allumer le réflecteur .NET et de voir ce que l'implémentation par défaut fait. Cela aidera à clarifier ce qui se passe par défaut.
Comme cet événement est géré au niveau de la page, et non dans Global.asax, je pense que cela est réinitialisé. De plus, comme le décrit l'article, cet événement est appelé si tôt dans le cycle de vie de la page que la saisie de l'entrée utilisateur nécessite l'accès direct à 'Request.Form'.
EDIT: S'il vous plaît essayez ceci et voir que cela doit être défini dans chaque demande. Faites-moi savoir si vous voyez des résultats différents ou si j'ai mal compris votre question.
Default.aspx: gravures '21 .09.2010'
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Threading" %>
<%@ Import Namespace="System.Globalization" %>
<script runat="server">
protected override void InitializeCulture()
{
UICulture = "de-DE";
Culture = "de-DE";
//base.InitializeCulture();
}
</script>
<HTML>
<head>
</head>
<body>
<%= System.DateTime.Now.ToShortDateString()%>
</body>
</HTML>
Default2.aspx: imprime '9/21/2010' (mon cluture par défaut est es-US)
<%@ Page Language="C#" %>
<HTML>
<head>
</head>
<body>
<%= System.DateTime.Now.ToShortDateString()%>
</body>
</HTML>
Le ordre dans lequel vous frappez ces pages n'a pas d'importance. Les résultats ne changent pas. Une approche personnes est utilisée pour stocker cette information dans une variable de session et utiliser les variables de session pour définir la culture. La logique pour cela est centralisée.
Les nouvelles demandes que vous venez avec le même UICulture que je mets sur une autre demande? Parce que j'ai besoin de mettre Culture juste pour un ASMX –
si la demande provient du même client, et que vous n'avez rien changé, alors ce devrait être la même UICulture. –