如何:在 Web 服务器控件中使用资源来设置属性值 (Visual Studio)
更新:2007 年 11 月
在 ASP.NET 页中,可以使用以下方法读取资源文件中的值:
隐式本地化 ASP.NET 根据与属性匹配的键填充局部资源文件中的属性值。通过使用 Visual Web Developer 中的一个工具,可以为隐式本地化自动标记页面上的所有控件。
显式本地化 创建从局部或全局资源文件读取特定资源的表达式。应当为所有要通过使用资源进行设置的控件属性创建表达式。
还可以通过编程方式读取资源文件中的值。有关更多信息,请参见如何:以编程方式检索资源值。有关隐式本地化和显式本地化的更多信息,请参见 ASP.NET 网页资源概述和如何:在 Web 服务器控件中使用资源来设置属性值 (Visual Studio)。
使用隐式本地化
打开要为其创建资源文件的页。
切换到“设计”视图。
在**“工具”菜单中,单击“生成局部资源”**。
如果 App_LocalResources 文件夹不存在,则 Visual Web Developer 将创建该文件夹。然后,Visual Web Developer 为当前页创建基资源文件,该文件中包含页面上每个 ASP.NET Web 服务器控件的每个可本地化控件的键/名称对。最后,Visual Web Developer 向所有 ASP.NET Web 服务器控件添加 meta 属性,将这些控件配置为使用隐式本地化功能。
说明: 还可以在“源”视图中手动添加 meta 属性。有关详细信息,请参见如何:在 Web 服务器控件中使用资源来设置属性值 (Visual Studio)。
通过资源表达式使用显式本地化
在“设计”视图中,选择您要对其使用资源表达式的控件。
在**“属性”窗口的“数据”类别中,单击“(表达式)”**,然后单击省略号按钮。
在**“表达式”对话框中的“可绑定属性”**下,选择要通过使用资源进行设置的属性。
在**“表达式类型”列表中,单击“资源”**。
如果使用全局资源,请在**“ClassKey”**框中键入要使用的资源文件的类名称。
说明: 该类名称基于 .resx 文件的名称。名为 WebResources.resx 的资源文件使用类名称 WebResources。所有语言中的所有资源文件都使用相同的类名称。如果要从与当前页关联的局部资源文件中获取资源,则此值为可选值。
在**“ResourceKey”**框中,键入要使用的资源的名称。如果使用当前页的局部资源文件,则可以单击下拉箭头查看文件中可用的资源的列表。
对于当前控件中要设置的每个属性重复步骤 3 到 6,然后单击**“确定”**。
对于要将资源用于的每个控件,重复步骤 1 到 8。