如何解决如何使用资源文件将网站转换为西班牙语?
我有一个网站,我想使用资源文件将网站转换为西班牙语。到目前为止,我有两个用于英语的资源文件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 举报,一经查实,本站将立刻删除。