Bonjour,
Depuis le temps que je me dis qu'il faut que je m'essaie à l'art de la rédaction (sur dvp), je commence par un truc simple pour avoir votre avis ... Si ça plaie, elles pourront compléter la rubrique ressource (qui traitait de la version 1.1).
Localiser les valeurs d’une ressource (.resx) 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 :
Dans une ressource globale (Resource.resx) pour récupérer un champ ressource Label.Text :
Code : Sélectionner tout - Visualiser dans une fenêtre à part GetLocalResourceObject("Label.Text")
Sans oublié d'effectuer le cast approprié.
Code : Sélectionner tout - Visualiser dans une fenêtre à part GetGlobalResourceObject("Resource", "label.Text")
Localiser les valeurs d’une ressource (.resx) 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é :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <asp:Label ID="Label1" runat="server" Text="DefaultText" meta:resourcekey="Label1" />
Localiser les valeurs d’une ressource (.resx) 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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <asp:Label ID="Label1" runat="server" Text=Text="<%$ Resources:WebResources, Button1Caption %>"/>
Partager