资源密钥中是否可以有空格并在ASPX页面上使用它?

问题描述

| 我有一个资源,键将有一个空格,例如
My key | Some string
在我的aspx页面中,我想打电话
<%$ Resource:Resources,My Key %>
是否有一些语法可以让我使用\“ My Key \”而不是\“ MyKey \”?     

解决方法

否。资源设置的键不能包含空格。资源文件被编译,以便键成为变量名。这相当于说:
int My int;
这是不允许的。 我把它收回。应用了一些测试之后,就可以完成此操作,并且基本上可以像您描述的那样进行。我从顶部看到的一些事情是,在网站中,资源文件不能位于
App_GlobalResources
文件夹中,而必须位于
App_LocalResources
中。我将资源文件命名为与页面名称相同的名称:
Default.aspx.resx
App_GlobalResources
文件夹中的资源会在内部范围内自动设置。 在其中,我设置了2个键和2个值:
ThisKey | ThisValue
My Key | My Value
为了从网页中的控件访问它们,我使用了超链接控件对其进行测试:
<asp:HyperLink ID=\"hlLink\" runat=\"server\" Text=\'<%$ Resources: ThisKey%>\'></asp:HyperLink>
输出带有文本“ 9”的链接。并且:
<asp:HyperLink ID=\"hlLink\" runat=\"server\" Text=\'<%$ Resources: My Key %>\'></asp:HyperLink>
输出带有文本“我的值”的链接。我确实注意到,如果尝试使用ѭ11来指定\“ class \”参数,它将被炸毁。仅在使用
App_LocalResources
文件夹中的资源时,并且仅在指定该文件名时才成功。 我确定这不是唯一的方法,但是此方法成功地在该页面的键名中允许了空格。