2009-09-22 10 views
1

Salut, j'ai trouvé un problème dans multilingue Asp.Net Web applicationParser erreur Problème

J'ai créé un fichier Global.asax et écrire le code

private void Application_BeginRequest(Object source, EventArgs e) 
{ 
    string[] languages = HttpContext.Current.Request.UserLanguages; 

    if (languages[0].ToLower() != null && languages[0].ToLower()!="") 
    { 

     System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(languages[0].ToLower()); 

     System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(languages[0].ToLower()); 

    } 
} 

et définir l'étiquette Vous aimez cette

<asp:Label ID="Labeldg" runat="server" Text="<%$ Resources:Resource, Labeldg %>"</asp:Label> 

Mais par erreur Parser comme:

Parser Error Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: The resource object with key 'LblUsrName_Login' was not found. Source Error:

</div>

<div class="impcLoginText_Login">

<asp:Label ID="LblUsrName" runat="server" Text="<%$ Resources:PageResource, LblUsrName_Login %>" "></asp:Label>

+0

Est-ce que je lis mal? Voulez-vous dire que vous avez essayé de mettre une étiquette dans votre global.asax? – David

Répondre

0

Sauf si je lis mal, il me semble que vous essayez de mettre une étiquette dans le global.asax. Le fichier global.asax n'a pas d'interface utilisateur visible, donc vous ne pouvez pas y mettre une étiquette.

0

La balise spécifie que la chaîne réside dans PageResource qui doit être un fichier resx dans le dossier App_GlobalResources. Si ce n'est pas là alors c'est pas trouvé et vous obtenez l'erreur que vous voyez ici.

Ajoutez le fichier resx et entrez l'entrée correcte ou modifiez le tag à lire à partir d'un fichier resx existant.

+0

Je suppose que vous ne mettez pas l'étiquette dans le fichier global.asax car c'est juste fou;) – SecretDeveloper