2009-02-24 27 views
0

這似乎應該是一件簡單的事情,但我無法弄清楚。asp.net:明確的本地化和組合字符串

我有一個本地化資源,我在兩個地方使用 - 一個是col。數據網格中的標題,然後在用戶編輯一行時作爲字段旁邊的描述符。

標籤的文字看起來像:

Text="<%$Resources:Global,keyName%>" 

不過,我想尾部添加:在標籤 - 除了如果我改變了上面

Text="<%$Resources:Global,keyName%>:" 

則:是唯一顯示出來的東西!我用簡單的字符串嘗試過,所以沒有什麼特別的關於導致這個的冒號字符。

當然,我不必有2個不同的資源?

回答

0

您是否試過Text =「<%$ Resources:Global,keyName%>」+「:」? 你基本上是串聯兩個字符串。或者把它們作爲兩個字符串

StringBuilder t; 
t.append(<%$Resources:Global,keyName%>) 
t.append(":") 
Text = t; 
+0

嘗試了第一個建議,沒有工作。但是,這是本應該顯而易見的線索 - 謝謝。 – chris 2009-02-24 18:33:53

0

假設你需要保持:共同爲造型的原因,有一個跨度更換標籤: <%= Resources.Global.keyName%>:

0

好,有時顯然不是很明顯,直到其他人看它:

Text="<%$Resources:Global,keyName%>" /> : 

只是移動:標籤外的標籤,一切都很好。

+0

的確如此,這很明顯,它甚至不好笑。當將後端代碼與html混合時,這是「標籤湯」的缺點之一 – MunkiPhD 2009-02-24 19:21:07