Comment faire pour utiliser l'image de la ressource en asp.net site web?
J'ai un c# site qui rend l'utilisation de beaucoup d'images intégré dans le texte anglais.
Comment puis-je utiliser un fichier de ressources à échanger des images en fonction de la langue?
J'ai un fichier resx dans mon App_GlobalResources répertoire, mais je n'arrive pas à obtenir branché un asp:contrôle de l'image pour la imageurl correctement.
Idées?
Mise à JOUR:
Pour plus d'informations, voici l'image le code de la balise:
<asp:image runat="server" ID="img2" ImageUrl="<%$Resources: Resource, cs_logo %>" />
Le résultat sur le côté client est:
<img id="img2" src="System.Drawing.Bitmap" style="border-width:0px;" />
Noter que la source est évidemment pas ce que j'attendais...
aviez-vous essayé stockée la ressource en tant que chaîne et régler la valeur à l'emplacement de l'url au lieu de stocker l'image dans la ressource de fichier si pas, alors vous aurez besoin pour le contenu de la mémoire tampon
Il est à la recherche comme c'est la seule option. Mise à jour de votre réponse et je vais le marquer comme acceptée.
Il est à la recherche comme c'est la seule option. Mise à jour de votre réponse et je vais le marquer comme acceptée.
OriginalL'auteur NotMe | 2008-10-28
Vous devez vous connecter pour publier un commentaire.
vous pouvez stocker l'url de l'image dans votre fichier de ressources et utiliser les code en ligne dans le contrôle
Mise à jour
ce lien pourrait être utile sur ce que vous essayez d'accomplir
ou
vous pouvez également essayer de stockage de la ressource en tant que chaîne et régler la valeur à l'emplacement de l'url au lieu de stocker l'image dans la ressource de fichier.
assurez-vous d'enregistrer ajouter le cs_logo clé en compte toutes les spécificités et les ressources par défaut les pages ie. Par défaut.aspx.resx et pas seulement dans votre culuture pages
J'ai un Ressources.resx fichier qui contient 1 ressource qui est cs_logo je suis juste essayer d'obtenir qu'il travaille en anglais par défaut...
Bon, passé. Cependant, l'image ne se charge pas et émet la suite de l'url: localhost:32672/Système.De dessin.Bitmap
OriginalL'auteur Oscar Cabrero
Une chose que vous pourriez essayer de faire est de créer une simple image de "service" qui peuvent servir à la place de l'image dans le format approprié à partir des ressources intégrées.
Vous n'avez pas à créer des web service lui-même, il vous suffit de créer une page aspx et dans le code-behind de vous changer de la Réponse.ContentType à être "image/png" ou n'importe quel format que vous préférez. Cela nécessite également un paramètre get dans l'URL de la page elle-même, mais qui peut être facilement filtré. Donc, la méthode Page_Load de votre image de service pourrait ressembler à quelque chose comme ceci:
Puis retour sur votre page ASPX, vous avez...
Oh, et n'oubliez pas de Système d'importation.Le dessin et le Système.De dessin.L'imagerie dans la page.
OriginalL'auteur Dillie-O
si vous utilisez les ressources mondiales fichier, vous devez l'ajouter comme ce
et parce que j'utilise img contrôle, j'ai ajouté runatserver et id pour ce
OriginalL'auteur