单击按钮本地化应用程序
我在我的项目mainMaster页面中找到了imageButtons:
这是OnClick函数:
protected void RU_Click(object sender, ImageClickEventArgs e) { Session["MyCulture"] = CultureInfo.CreateSpecificCulture("ru-RU"); Server.Transfer(Request.Url.LocalPath); } protected void USA_Click(object sender, ImageClickEventArgs e) { Session["MyCulture"] = CultureInfo.CreateSpecificCulture("en-AU"); Server.Transfer(Request.Url.LocalPath); }
我也有两个.resx文件,但是如何将按钮与按钮联系起来
<asp:Literal ID="Literal1" runat="server" Text="" />
你的问题不明确,但让我清楚一点可能是你的问题。
您只能在InitializeCulture
事件中设置Culture:
protected override void InitializeCulture() { System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-AU"); System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-AU"); base.InitializeCulture(); }
使用此代码:
protected void RU_Click(object sender, EventArgs e) { SetCulture("ru-RU"); } protected void USA_Click(object sender, EventArgs e) { SetCulture("en-UA"); } public static void SetCulture(string culture) { CultureInfo cultureInfo = new CultureInfo(culture); Thread.CurrentThread.CurrentCulture = cultureInfo; Thread.CurrentThread.CurrentUICulture = cultureInfo; }
设置当前的文化,因此本地化可以生效。