2014-02-19 29 views
0

需求就是这样。我在我的asp.net web应用程序中有本地化的字符串。我有一个aspx页面。考虑资源文件中有一个字符串键值对。该值将以不同的语言翻译并可用于不同的资源文件。例如:Strings.fr-FR.resx。考虑资源文件中的值是“Hello World”,即翻译成不同的语言。链接格式显示的ASP.Net资源字符串

在我的aspx页面中,我想从资源文件中检索字符串并将其显示在页面中。但是,我希望“世界”只能是链接格式。我该怎么做?如果我在锚标记中显示整个字符串,则整个单词“Hello World”将以链接格式显示。

同样,我的问题是如何从资源文件中检索后显示链接格式只有“世界”。

在此先感谢。

回答

0

通常情况下,你不能这样做,如果你需要一个特定的字符串来进行本地化,并且你为此创建了一个资源元素,那么你应该把它看作一个原子元素。因此:创建一个hello资源项目。 如果您确实需要分割该字符串,则可以调用.ToString(),然后使用空格上的.Split(),最后使用[1]取第二个元素。 但是我不建议你这样做,因为有些语言可以把这个单词作为第一个单词对应到世界上,或者甚至用不同数量的单词来表示hello world。即使你只有N种语言,所有用2个单词翻译'hello world'并且把世界作为第二个单词,我也不会这样做,因为你在字符串形式和它的语义之间建立了一种强大的关系,这是一个错误的来源在新的支持语言或字符串更改的情况下。

+0

谢谢阿尔贝托。你的建议是有效的,并且在实施阶段肯定会考虑它。 – user3220129

+0

很高兴看到它:)祝你有美好的一天! – Alberto