2014-02-19 25 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