加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

需要有关ASP.NET本地化的建议 – 存储在数据库中并显示在gridvie

发布时间:2020-12-16 06:52:46 所属栏目:asp.Net 来源:网络整理
导读:我正在寻找有关本地化的一些建议.我有一个以通常的方式本地化的应用程序(即.resx文件),它处理大约95%的字符串.但是,我仍然需要为存储在数据库中的类别名称本地化一些字符串. 我想避免添加15个名为categoryname_ES,categoryname_FR等的新列,然后动态地拉出右
我正在寻找有关本地化的一些建议.我有一个以通常的方式本地化的应用程序(即.resx文件),它处理大约95%的字符串.但是,我仍然需要为存储在数据库中的类别名称本地化一些字符串.

我想避免添加15个名为categoryname_ES,categoryname_FR等的新列,然后动态地拉出右列.如果有某种方法来提取数据,然后在代码中进行替换,我认为这样会有点麻烦.也许是这样的:

>逐行浏览gridview
>如果所选语言不是英语,请在全局资源文件中查找此文本值并替换它.

任何人都知道如何实现这一目标?或者为每种语言添加很多categoryname列(ewww).

解决方法

我使用您描述的资源文件方法.

>为每个类别添加一行CategoryName.resx文件.确保“名称”与您的数据库值完全匹配.将翻译放在“价值”中.
>通过resx生成的代码文件获取代码中的字符串. (对不起C#)
Resources.CategoryName.ResourceManager.GetString(categoryName,new CultureInfo(“fr”));

如果您要绑定到自定义类,只需创建另一个属性并绑定到该属性.如果要绑定到DataSet,则可能需要使用RowDataBound事件来执行替换.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读