我应该在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已被更新为包含元标记
这是一种有用的技术,因为它生成资源的所有属性的控件,需要提供使页面完全多语言/所有字符串存储在资源中图像 - 总是忘记那个!如果您不想提供所有资源密钥的文本,则不必提供文本。