0

我在母版页中使用过它。

<div class="menu_nav">
  <ul>
    <li>
      <asp:HyperLink ID="HyperLink1" runat="server" meta:resourcekey="HyperLink1" NavigateUrl="~/Home.aspx">hello</asp:HyperLink>
    </li>
    <li><a href="AboutUs.aspx"><span>
      <asp:Label ID="lblAboutUs" runat="server" Text="About Us"></asp:Label></span></a>
    </li>
  </ul>
</div>

我已经使用了这段代码:

ResourceManager rm;
    CultureInfo ci;
    private void LoadString(CultureInfo ci)
    {

        lblCompanyName.Text = rm.GetString("siteName", ci);
        lblSlogan.Text = rm.GetString("siteSlogan", ci);

        lblAboutUs.Text = rm.GetString("menuAboutUs", ci);
        HyperLink1.Text = rm.GetString("menuHome", ci);}
     if (Session["cultureID"] =="1")
        {


            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
            rm = new ResourceManager("Resources.Strings",
                     System.Reflection.Assembly.Load("App_GlobalResources"));
            ci = Thread.CurrentThread.CurrentCulture;
            LoadString(ci);}
        else if( Session["cultureID"] =="2")
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("ja-JP");
            rm = new ResourceManager("Resources.Strings",
                     System.Reflection.Assembly.Load("App_GlobalResources"));
            ci = Thread.CurrentThread.CurrentCulture;
            LoadString(ci); }

标签中的一切都很好(我使用标签显示网站名称),但是当我在锚点内使用超链接或标签<a href>制作菜单时,没有显示日语(英文字母很好)。如果我查看页面源代码(在浏览器中),则会显示日语。问题是来自 resx 的日语数据未在我的页面上呈现。我该如何解决这个问题?

4

1 回答 1

0

我已经测试了你的代码,它对我有用。网页中可能有问题。尝试在您的页面部分添加此标签。它将完美地呈现日本字符。

<head runat="server">
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <title></title>
</head>
于 2013-04-22T11:30:00.350 回答