我有一个使用框架4的网站 . 我用全球资源改变了语言 . 在我使用这些代码后面的按钮点击代码 .
protected void Button2_Click(object sender, EventArgs e)
{
dil = "en-US";
var ci = new CultureInfo(dil); //TO_DO Route culture
Thread.CurrentThread.CurrentUICulture = ci;
Thread.CurrentThread.CurrentCulture = ci;
Session["culture"] = ci;
}
还有我的resx文件:
-PB.resx
-PB.en-US.resx
-PB.ru-RU.resx
默认语言工作正常但我怎么能改为英语和俄语?我的错在哪里?
2 回答
首先,您应该将语言数据存储在cookie中 . 要设置页面语言,请覆盖InitializeCulture方法 .
单击按钮更改语言
经过长时间的搜索我解决了 . 这是您需要的答案和所有代码 . 我为Visual Studio 2010中的母版页做了这个 .
您可以在页面加载中使用ispostback .
之后我们可以添加按钮点击和cookie
最后一个global.asax文件有助于解决这个问题 .
如果您使用的是html标签而不是.net标签,则可以使用这些标签添加文本控件 .