J'ai une classe dans mon projet asp.net, je voudrais obtenir l'accès GetGlobalResourceObject (cette page expose), de n'importe où sur le site, possible? En d'autres termes, je veux accéder aux ressources globales d'une classe qui n'est pas une page dont je me fous de comment.Comment accéder à la fonction GetGlobalResourceObject d'une classe qui n'est pas une page?
Répondre
Réponse: Oui, comme pseudo suivante:
Resources.<The name of the resources file name>.<your resource key>;
Exemple:
lblTitle.Text = Resources.MySettings.WebsiteTitle;
Resources
est une auto de Visual-Studio a généré espace de noms qui expose toutes les classes mondiales des ressources et des accessoires dans le projet .
Si vous êtes dans le site que vous avez accès à HttpContext et peut utiliser:
HttpContext.GetGlobalResourceObject("myResourceKey")
Vous devez utiliser
HttpContext.GetGlobalResourceObject("myResourceKey")
... car de cette manière il fonctionne toujours lorsque vous utilisez une coutume ResourceProvider. Le générateur de type par défaut pour les fichiers de ressources utilise explicitement le fournisseur Resx et ne fonctionnera pas si vous implémentez quelque chose comme database provider.
Je pensais que HttpContext.Current fonctionnera, mais pas –
Je préfère "httpcontext" au lieu de l'espace de noms généré par studio visuel, parce que je peux passer un paramètre de culture et choisir quelle langue retourner. En utilisant la fonction d'espace de noms "direct", je reçois toujours l'anglais, j'ai besoin de changer la culture actuelle de fil avant de l'appeler si je veux la bonne culture. – foxontherock
Salut, Puis-je utiliser (string) this.GetGlobalResourceObject ("Ressources", "COL_Description") comme ci-dessous dans l'étiquette ou le texte du bouton
J'ai un peu pris ce du concepteur de ressources,
ResourceManager temp =
new ResourceManager("Resources.<<resource name>>",
System.Reflection.Assembly.Load("App_GlobalResources"));
Le code dans le concepteur est utilisé pour initier le membre statique, de sorte que l'assembly de ressources est chargé une fois par instance, puis l'utilisateur accède aux outils fournis par MSFT pour accéder le membre initié. L'utilisation de votre ligne va récupérer la ressource encore et encore de l'assemblage, ce qui devrait être évité. Quoi qu'il en soit, la ligne que vous avez affichée charge le ResourceManager et n'obtient pas la propriété désirée, ce que veut l'OP. – Shimmy
Dans certaines fermes, vous aurez besoin d'envelopper l'appel à
HttpContext.GetGlobalResourceObject("myResourceKey")
l'intérieur d'un bloc try/catch pour l'obtenir sur la "Impossible de trouver des ressources appropriées pour l'erreur de culture spécifiée ou la culture neutre".
Hey, cela fonctionne, j'utilise le code suivant: 'var resource = HttpContext.GetGlobalResourceObject (" ResourceBaseName "," ResourceKey "); chaîne message = ressource! = Null? resource.ToString(): string.Empty; ' – DanielV
- 1. Accéder à une classe qui a été instanciée par une méthode dans une classe distincte
- 2. Comment accéder à la session depuis une classe ActionMailer?
- 3. Comment accéder à la classe de contrôleur dans CodeIgniter
- 4. Java Stack/Nest Count
- 5. Gestion des exceptions GetGlobalResourceObject
- 6. Comment accéder à la classe interne à l'aide de Reflection
- 7. Accéder à la classe qui possède une méthode décorée du décorateur
- 8. C# - Comment accéder à la classe interne de l'assemblage externe
- 9. Javascript: Comment accéder à un attribut de classe à partir d'une fonction dans l'une des fonctions de la classe
- 10. Comment utiliser la méthode d'une classe dans une fonction (PHP)?
- 11. Comment accéder à une minuterie d'une autre classe en C#
- 12. comment faire une page Web qui semble ne pas « reload »
- 13. faire une fonction statique/classe en dehors de la classe
- 14. comment puis-je accéder à une classe d'une sous-classe de type liste
- 15. Comment accéder à l'élément .Net sur la page maître à partir d'une page de contenu?
- 16. Comment implémentez-vous une fonction qui renvoie l'URL de la dernière page visitée?
- 17. Comment déterminer la classe d'une page ASPX?
- 18. Accéder à $ (this) dans une fonction de rappel
- 19. Accéder à un membre de RootViewController dans une autre classe
- 20. Comment obtenir l'URL de la page qui a appelé une fonction?
- 21. comment accéder à champ de classe interne à l'intérieur javascript
- 22. comment déclarer une fonction qui est membre d'une classe et retourne un pointeur de fonction à un thread?
- 23. Accéder aux interfaces des classes qui ne les implémentent pas?
- 24. Accéder à la source de la page complète dans WatiN
- 25. Comment puis-je accéder à un GridView sur une page à partir d'un contrôle sur une page?
- 26. qui interface une classe implémente?
- 27. Comment envoyer un dictionnaire à une fonction qui accepte ** kwargs?
- 28. comment faire de cette fonction une classe?
- 29. appeler une fonction sur une page à partir d'un lien sur une autre page
- 30. Comment accéder aux données d'instance dans une sous-classe Perl?
Salut, Puis-je utiliser (string) this.GetGlobalResourceObject ("Ressources", "col_description") comme comme ci-dessous dans le texte de l'étiquette ou sur le bouton –
Singh