如何使用资源文件将网站转换为西班牙语?

问题描述

我有一个网站,我想使用资源文件将网站转换为西班牙语。到目前为止,我有两个用于英语的资源文件site.resx和用于西班牙语的site.es.resx。这两个文件名称相同,但值不同。

在我的 index.aspx文件 中。我将按钮名称命名为西班牙语

// code here
 
<asp:Button ID="BTNSPANISH" runat="server" Text="SPANISH" style="margin: 5px;"  onclick="BTNSPANISH_Click" />
    //code here
<p>
    <asp:Label ID="Label1" runat="server"  Text="<%$Resources:Labels,String2%>" />     
</p>
<p>
    <asp:Label ID="Label1" runat="server"  Text="<%$Resources:Labels,String2%>" />     
</p>

在我的 index.aspx.cs 文件中,我有一个方法

protected void BTNSPANISH_Click(object sender,System.EventArgs e)
{
    System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("es-es");
    System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("es-es");
    mainLabel.Text = Convert.ToString(GetGlobalResourceObject("Labels","String1"));
    Label1.Text = Convert.ToString(GetGlobalResourceObject("Labels","String2"));
    Label2.Text = Convert.ToString(GetGlobalResourceObject("Labels","String3"));
    Label3.Text = Convert.ToString(GetGlobalResourceObject("Labels","String4"));
    Label5.Text = Convert.ToString(GetGlobalResourceObject("Labels","String5"));          
}

代码可以正常工作。我的资源文件太长,无法在方法内部调用每个标签ID。我想知道,有没有办法在单击按钮时调用整个资源文件,而不是调用每个标签ID

我做了很多研究,但找不到能解决我问题的东西。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)