问题描述
我有一个网站,我想使用资源文件将网站转换为西班牙语。到目前为止,我有两个用于英语的资源文件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>
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 (将#修改为@)