单击按钮本地化应用程序

我在我的项目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; } 

设置当前的文化,因此本地化可以生效。