2009-02-02 8 views
0

Dois-je utiliser le fichier de ressources directement dans la page ASPX commeoù dois-je utiliser le fichier de ressources?

<asp:Literal ID="userManagementSave" Text="<%$ Resources: save_lbl %>" runat="server" /> 

ou la création d'un sous dans le code comme

private sub setLang() 
    userManagementSave.text = GetLocalResourceObject("save_lbl") 
end sub 

Répondre

1

Je suis en faveur faisant référence à la ligne de texte, car il est plus facile de mettre à jour par ne pas être dans le code derrière. Comme la seule fonctionnalité que vous recherchez est la sortie de contenu, vous pouvez l'intégrer en ligne. Si vous faisiez quelque chose de plus compliqué, alors une méthode dans le code serait préférable.

1

La réponse d'Ern est bonne. Généralement, lorsque vous gérez du code, si vous devez corriger quelque chose sur la page, vous allez commencer par chercher dans le fichier aspx, il suffit de trouver le nom du contrôle. Si ce code est en ligne, vous le trouverez immédiatement et ne devrez pas sauter pour le trouver. Si vous vous trouvez en train d'écrire plus de code dans l'aspx que cette affectation de propriété, passez au moins au code-behind, car le code est plus difficile à déboguer et à lire dans l'ASPX.

0

Je suis actuellement en utilisant VSTS 2008, mais il me semble se rappeler cette capacité d'être disponible dans VS2005 aussi ...

utiliser Fondamentalement, le support intégré pour générer des ressources locales

  • Écrivez le Html pour la ASPX
  • Définissez toutes les propriétés avec une chaîne sensible (par exemple lblName.Text = "Nom")
  • Assurez-vous que la page ASPX est ouvert dans le concepteur
  • T ools -> Générer une ressource locale
  • Un fichier de ressources est généré automatiquement dans un sous-répertoire appelé App_LocalResources. Les valeurs des ressources sont fixées au texte fourni dans Html

N.B. Html a été mis à jour pour inclure des balises META

Ceci est une technique utile, car elle génère des ressources pour toutes les propriétés des contrôles qui doivent être fournis pour rendre une page entièrement multi-langue/toutes les chaînes stockées dans des ressources ie alt on Image - oubliez toujours celui-là! Vous n'êtes pas obligé de fournir du texte pour toutes les clés de ressource si vous ne le souhaitez pas.

Questions connexes