在文本属性格式全球资源

我有一个问题,当我想改变我的网站的语言。 我利用全球资源这一点。 当我使用的默认语言,它显示了正确的文本。 没有问题,那么。

但是,当我改变了文化,那么它不会更新ASP.NET控件属性的文本。 我不知道为什么。

此代码的工作完美

<h1><%= Resources.Default.Register %></h1>

但是这个代码不幸的是不改变其语言

<asp:Button ID="Button2" runat="server" Text="<%$ Resources:Default, Register %>" />

我通过点击一个LinkBut​​ton,这样更改语言

protected void lbNL_Click(object sender, EventArgs e) { Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("nl-BE"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-BE"); Page.Culture = "nl-BE"; Page.UICulture = "nl-BE"; }

你能帮我么

文森特

--------------解决方案-------------

这是我改变从英语(默认)我的语言为法语。

<h3><asp:Label runat="server" ID="lblWelcome" Text="<%$ Resources:Resource, Welcome %>" /></h3>

我被迫使用控制,如一个asp:标签或一个asp:文字。

我还全局资源文件在App_GlobalResources文件夹,名为Resource.fr.resx。 欢迎在资源文件中键的名称。

此外,当我改变我的文化信息,以法国我只是用两个字母代码FR

** * ** ** *编辑* * * * * * * * *

这可能是你的问题。 您可能需要重写InitializeCulture。

protected override void InitializeCulture()
{
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("nl-BE");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-BE");

base.InitializeCulture();
}

分类:C# 时间:2015-03-15 人气:0
本文关键词: asp.net,全球化
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.453 (s). 10 q(s)