我是否应该直接在aspx页面中使用资源文件,如
<asp:Literal ID="userManagementSave" Text="<%$ Resources: save_lbl %>" runat="server" />
或在代码中创建一个子
private sub setLang()
userManagementSave.text = GetLocalResourceObject("save_lbl")
end sub
答案 0 :(得分:1)
我赞成引用内联文本,因为不在后面的代码中更容易更新。
由于你所追求的唯一功能是内容输出,你可以很好地内联输出。如果你做了更复杂的事情,那么后面的代码中的方法会更好。
答案 1 :(得分:1)
恩恩的回答很好。通常,当您维护代码时,如果您必须在页面上修复某些内容,那么您将首先查看aspx文件,只需找到控件的名称。如果该代码是内联的,您将立即找到它,而不必跳转来查找它。
如果您发现自己在aspx中编写的代码多于此属性赋值,请至少移至代码隐藏,因为代码在aspx中更难调试和读取。
答案 2 :(得分:0)
我目前正在使用VSTS 2008,但我似乎还记得在VS2005中可用的功能......
基本上使用内置支持来生成本地资源
N.B。 Html已更新为包含元标记
这是一种有用的技术,因为它为控件的所有属性生成资源,这些属性需要提供以使页面完全多语言/所有字符串存储在资源中,即alt在Image上 - 总是忘记那个!如果您不想,则不必为所有资源键提供文本。