我應該在aspx頁面直接使用資源文件中像我應該在哪裏使用資源文件?
<asp:Literal ID="userManagementSave" Text="<%$ Resources: save_lbl %>" runat="server" />
或創造一個像
private sub setLang()
userManagementSave.text = GetLocalResourceObject("save_lbl")
end sub
我應該在aspx頁面直接使用資源文件中像我應該在哪裏使用資源文件?
<asp:Literal ID="userManagementSave" Text="<%$ Resources: save_lbl %>" runat="server" />
或創造一個像
private sub setLang()
userManagementSave.text = GetLocalResourceObject("save_lbl")
end sub
我喜歡引用文本中的內嵌代碼中的一個子,因爲很容易被更新不在代碼背後。
由於您所追求的唯一功能是內容輸出,因此您可以很好地進行內聯。如果你做的更復雜,那麼後面的代碼中的方法會更好。
Ern的答案很好。通常,當您維護代碼時,如果您必須修復頁面上的某些內容,您將首先查看aspx文件,然後找到控件的名稱。如果該代碼是內聯的,那麼您會立即找到該代碼,並且不必跳過找到它。
如果您發現自己在aspx中編寫了比此屬性賦值更多的代碼,請至少移至代碼隱藏,因爲代碼難以在aspx中調試和讀取。
我目前使用VSTS 2008年,但我似乎記得這種能力是在VS2005也可...
基本上用於生成本地資源
N.B. Html已被更新爲包含元標記
這是一種有用的技術,因爲它生成資源的所有屬性的控件,需要提供使頁面完全多語言/所有字符串存儲在資源中圖像 - 總是忘記那個!如果您不想提供所有資源密鑰的文本,則不必提供文本。