本地化按钮点击申请 [英] Localize application on button click

查看:177
本文介绍了本地化按钮点击申请的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的项目mainMaster页面被定位imageButtons:

 < ASP:ImageButton的ID =RU的ImageUrl =/图片/ RU.png=服务器的onclick =RU_Click>
< ASP:ImageButton的ID =USA的ImageUrl =/图片/ USA.png=服务器的onclick =USA_Click/>
 

下面的onclick功能:

 保护无效RU_Click(对象发件人,ImageClickEventArgs E)
{
    会话[MyCulture] = CultureInfo.CreateSpecificCulture(RU-RU);
    Server.Transfer的(Request.Url.LocalPath);
}

保护无效USA_Click(对象发件人,ImageClickEventArgs E)
{
    会话[MyCulture] = CultureInfo.CreateSpecificCulture(EN-AU);
    Server.Transfer的(Request.Url.LocalPath);
}
 

我也有两个.resx文件,但我怎么甘蔗链接preSS按钮与

 < ASP:文字ID =Literal1=服务器文本=<%$资源:主,名称%>中/>
 

解决方案

您的问题目前尚不清楚,但让我清楚的一件事给你,这可能是你的问题。

您只能在 InitializeCulture 设置文化活动

 保护覆盖无效InitializeCulture()
{
    System.Threading.Thread.CurrentThread.CurrentUICulture =新System.Globalization.CultureInfo(EN-AU);
    System.Threading.Thread.CurrentThread.CurrentCulture =新System.Globalization.CultureInfo(EN-AU);
    base.InitializeCulture();
}
 

I have in my project mainMaster page were locates imageButtons:

<asp:ImageButton ID="RU" ImageUrl="/Images/RU.png" runat="server" onclick="RU_Click">                
<asp:ImageButton ID="USA" ImageUrl="/Images/USA.png" runat="server" onclick="USA_Click" />  

here's OnClick functions:

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);  
}

also I have two .resx files but how cane I link press buttons with

<asp:Literal ID="Literal1" runat="server" Text="<%$ Resources:Main, Name%>" />

解决方案

Your question is not clear, but Let me clear one thing to you, that might be your problem.

You can set Culture only in InitializeCulture event

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();
}

这篇关于本地化按钮点击申请的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆