我在母版页中使用过它。
<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 的日语数据未在我的页面上呈现。我该如何解决这个问题?