Question

J'ai une application web qui doit prendre en charge plusieurs langues. Nous avons actuellement beaucoup d'images sur le site avec le texte en eux. Im essayant de trouver un moyen de localiser ces images avec le moins de tracas. Ce que je suis venu avec est à ce jour pour ajouter des sous-dossiers dans le dossier en cours / Images qui se rapportent à la langue souhaitée. Ainsi, par exemple / Images contient l'ensemble par défaut des images et / Images / es-MX contient les images localisées espagnole mexicaine.

Tout à fait standard jusqu'à présent je pense. Maintenant, la question que j'ai est que pour cette nouvelle structure de travail, je dois ajouter ce qui suit à tous les balises img:

<img ... src="/images/<%= GetGlobalResourceObject("MyResource","IMAGEPATH").ToString() %>image1.gif" ../>

Ou dans le cas de asp: ImageButton je dois définir par programme leur ImageURL en codebehind avec une méthode utilitaire qui remplace les / Images / avec / Images / es-MX ou quelle que soit la culture se trouve être

.

Tout cela me laisse avec un balisage désordre et beaucoup de codebehind appelle juste pour corriger le chemin de l'image. Je vous demande cher lecteur, est-il une meilleure façon?

Était-ce utile?

La solution

Voici un bon article de MSDN sur la mondialisation dans ASP.NET. Il utilise une approche de fichier de ressources, donc je ne sais pas si cela fonctionnera pour vous, mais voici l'article:

http://msdn.microsoft.com/en-us/magazine /cc163566.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top