0

プロジェクトで LinkBut​​ton を使用して言語を変更したい

 <asp:LinkButton ID="LinkButton1" runat="server"            
PostBackUrl="~/mypage.aspx?lang=en">english</asp:LinkButton>


<asp:LinkButton ID="LinkButton2" runat="server" 
PostBackUrl="~/mypage.aspx?lang=ru">русский</asp:LinkButton>

このページでは、ローカル リソースを作成しました

mypage.aspx.resx

mypage.aspx.ru.resx

このリンクボタンを押しても何も起こりません

4

1 に答える 1

3

このコードを Page_Load イベントに追加してみてください (ページに基本クラスを使用し、このコードをその基本ページに挿入すると、アプリケーション内のすべてのページで言語を切り替えることができるようになるため、より効果的です)。

if(Request.QueryString["lang"] == "en")
{
    var english = new CultureInfo("en");
    System.Threading.Thread.CurrentThread.CurrentCulture = english;
    System.Threading.Thread.CurrentThread.CurrentUICulture = english;
}
else if(Request.QueryString["lang"] == "ru")
{
    var russian = new CultureInfo("ru");
    System.Threading.Thread.CurrentThread.CurrentCulture = russian;
    System.Threading.Thread.CurrentThread.CurrentUICulture = russian;
}

形式を強制しない場合、日付形式と数値 (および通貨) 形式もそれに応じて変更されることに注意してください。

于 2012-08-01T07:51:15.867 に答える