2010-07-03 56 views
7

使用meta:ResourceKeyText="<%$ Resources:MyKey %>"將文本分配給標籤有什麼區別。我使用這兩種方法得到相同的結果。

回答

7

第一種形式稱爲隱式資源表達式,第二種形式是明確的資源表達式。

他們可能會給一個屬性相同的結果。但是,隱含的meta:ResourceKey具有一些優點,即如果本地資源文件中有多個資源屬性定義,則所有這些屬性定義都將應用於該單個聲明。缺點是它必須來自「本地」資源文件,即該頁面的資源文件。

如果使用Text="<%$ Resources:MyKey %>"的顯式屬性分配,則需要爲要從資源文件中提取的每個屬性值添加該代碼。但是,其優點是可以指定文件名參數並從全局資源文件中獲取資源。

Here's a reference

+0

你的意思是,例如,給Label分配一個「lblMessage」的ResourceKey,並在resx文件中:lblMessage.Text,lblMessage.ToolTip。這個標籤的文本和它的工具提示都將通過賦予它這個單一的ResourceKey來賦予它的價值。 – 2010-07-03 05:07:54