• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 360
  • Last Modified:

How do I localize Images using a GlobalResource file (.resx) in asp.net?

Hello, I have a banner in different languages for different versions of my website(english, french, etc) I have a .resx file for each language so it changes all the labels and textboxes to the selected language. However, I'd like to change the banner according to the selected language. Is there any way to do that?

0
CharLieYv
Asked:
CharLieYv
2 Solutions
 
jinalCommented:
Ues server side <asp:Image runat="server" ID='ControlImage' />

Generate resource file for each language you get ImageUrl property in that so set path over there. so it work that way.
0
 
CharLieYvAuthor Commented:
Well, thank you for your input Jinal. However, I find out a solution myself which is in code below... you only need to have an image folder and have each language image in each folder. I created a method that changes the image, depending on culture. Just call that method on PageLoad()


protected void Image_Chg()
    {
        string cul = Thread.CurrentThread.CurrentUICulture.Name;
        if (cul.Equals("en-US"))
           Image1.ImageUrl = "~/Images/en-US/CIDH_Banner_en.jpg";
        if (cul.Equals("es-ES"))
           Image1.ImageUrl = "~/Images/es-ES/CIDH_Banner.jpg";
        if (cul.Equals("pt-PT"))
           Image1.ImageUrl = "~/Images/pt-PT/CIDH_Banner_pt.jpg";
        if (cul.Equals("fr-FR"))
           Image1.ImageUrl = "~/Images/fr-FR/CIDH_Banner_fr.jpg";
 
    }

Open in new window

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now