2009-02-02 46 views
0

我应该在aspx页面直接使用资源文件中像我应该在哪里使用资源文件?

<asp:Literal ID="userManagementSave" Text="<%$ Resources: save_lbl %>" runat="server" /> 

或创造一个像

private sub setLang() 
    userManagementSave.text = GetLocalResourceObject("save_lbl") 
end sub 

回答

1

我喜欢引用文本中的内嵌代码中的一个子,因为很容易被更新不在代码背后。

由于您所追求的唯一功能是内容输出,因此您可以很好地进行内联。如果你做的更复杂,那么后面的代码中的方法会更好。

1

Ern的答案很好。通常,当您维护代码时,如果您必须修复页面上的某些内容,您将首先查看aspx文件,然后找到控件的名称。如果该代码是内联的,那么您会立即找到该代码,并且不必跳过找到它。

如果您发现自己在aspx中编写了比此属性赋值更多的代码,请至少移至代码隐藏,因为代码难以在aspx中调试和读取。

0

我目前使用VSTS 2008年,但我似乎记得这种能力是在VS2005也可...

基本上用于生成本地资源

  • 写的HTML中的内置支持ASPX
  • 设置的所有属性有一个合理的字符串(如lblName.Text =“姓名”)
  • 确保aspx页面是在设计师
  • 公开的科技ools - >生成本地资源
  • 资源文件在名为App_LocalResources的子目录中自动生成。资源值设置为Html中提供的文本

N.B. Html已被更新为包含元标记

这是一种有用的技术,因为它生成资源的所有属性的控件,需要提供使页面完全多语言/所有字符串存储在资源中图像 - 总是忘记那个!如果您不想提供所有资源密钥的文本,则不必提供文本。

相关问题