avril
2008
Y a quelques temps j’ai cherché comment utiliser une ressource (.resx) par programme, j’en avais besoin pour utiliser des variables sur une page de manière dynamique (selon le clique de l’utilisateur). Et dans mon cas exploiter directement ma ressource n’avait pas de sens, mais une petite recherche m’a permis de trouver ces infos :
Localiser les valeurs d’une ressource (.rex) par programme ?
Deux manières de faire, GetLocalResourceObject ou GetGlobalResourceObject, selon qu’on utilise des fichiers de ressources Locaux ou Globaux. Par défaut les fichiers de ressources .resx sont stocké dans les dossiers App_LocalResources ou App_GlobalResources.
Une page de ressource local correspond à une page ASP.NET et en général porte le même nom, par exemple, pour une page Accueil.aspx on aura un fichier de ressource nommé Accueil.aspx.resx.Dans une ressource locale, pour récupérer un champ ressource Label.Text :
GetLocalResourceObject("Label.Text")Dans une ressource globale (Resource.resx) pour récupérer un champ ressource Label.Text :
GetGlobalResourceObject("Resource", "label.Text")Sans oublié d'effectuer le cast approprié.
Localiser les valeurs d’une ressource (.rex) par localisation implicite ?
Pour récupérer la valeur d’un contrôle serveur stocké dans une ressource locale, ressource se trouvant dans le dossier App_LocalResources, avec un nom se basant sur le nom de la page (par exemple Accueil.aspx aura comme nom de ressource Accueil.aspx.resx). On utilise simplement le nom de la clé :
<asp:Label ID="Label1" runat="server" Text="DefaultText" meta:resourcekey="Label1" />
Localiser les valeurs d’une ressource (.rex) par localisation explicite ?
De même que pour la localisation implicite sauf que la valeur de la clé est plus complexe car il faut préciser le nom de la ressource :
<asp:Label ID="Label1" runat="server" Text=Text="<%$ Resources:WebResources, Button1Caption %>"/>
Commentaires récents
- [Scrum] Générer un Burdown chart de Sprint dans
- [Scrum] Générer un Burdown chart de Sprint dans
- Les stars de l’actualité informatique : Cloud et Agilité … dans
- Les stars de l’actualité informatique : Cloud et Agilité … dans
- Organiser sa journée de travail ? Efficacité et productivité sans stress c’est possible dans