【发布时间】:2013-10-21 11:24:24
【问题描述】:
我已经在默认页面上应用了全球化,但它没有应用在 Web 用户控件上。 我创建了 Header.ascx 并放置了两个链接按钮,一个用于英语,第二个用于西班牙语。 我在 header.ascx 表单上使用代码,代码如下...。
此代码为英文
protected void lbtnEng_Click(object sender, EventArgs e)
{
HttpCookie cookie = new HttpCookie("CultureInfo");
cookie.Value = "en";
Response.Cookies.Add(cookie);
Thread.CurrentThread.CurrentCulture = new CultureInfo("en");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en");
Server.Transfer(Request.Path);
}
西班牙语代码
protected void lbtnSpan_Click(object sender, EventArgs e)
{
HttpCookie cookie = new HttpCookie("CultureInfo");
cookie.Value = "es-mx";
Response.Cookies.Add(cookie);
Thread.CurrentThread.CurrentCulture = new CultureInfo("es-mx");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-mx");
Server.Transfer(Request.Path);
}
此代码会更改默认页面标签文本上的语言,但不会更改 Web 用户控件标签上的语言 在默认页面上声明控件
<asp:Label ID="lbl_test" runat="server" Text="<%$ Resources:Resource, Test %>"></asp:Label>
和网页控制
<asp:Label ID="lbl_test" runat="server" Text="<%$ Resources:Resource, Test %>"></asp:Label>
【问题讨论】:
标签: asp.net c#-4.0 globalization webusercontrol