【发布时间】:2011-04-07 19:34:57
【问题描述】:
我有一个以 10 种不同语言国际化的 ASP.NET3.5 (C#) ASPX 页面。
该页面的结构非常复杂,其中包含由状态机模式驱动的数十个嵌套视图。
编辑:我在每个 asp 控件中使用meta:resourcekey 语法,它允许对隐式资源表达式使用声明性语法。
我被要求根据一些查询字符串参数“标记”页面。品牌化不仅意味着加载不同的 CSS 文件,还意味着拥有不同的文本简介(所有语言)。
有没有一种简单的方法来“交换”resx 文件,而无需为此页面上的数百个文字和图像中的每一个手动获取资源?
换句话说,假设我有以下 RESX 文件:
brand1_myPage.aspx.en-US.resx
brand1_myPage.aspx.de-DE.resx
brand1_myPage.aspx.fr-FR.resx
brand2_myPage.aspx.en-US.resx
brand2_myPage.aspx.de-DE.resx
brand2_myPage.aspx.fr-FR.resx
myPage.aspx 将寻找名为 myPage.xx-XX.resx 的 resx 文件。
有没有办法根据某些值来加载 brand1xxx.resx 文件或 brand2xxx.resx 文件?
提前致谢。
【问题讨论】:
标签: c# .net asp.net internationalization resx