我想在我的.aspx文件中包含这段代码:
<input class="ms-ButtonHeightWidth" type="button" name="BtnOK" id="Button2"
value="Close"
onclick="javascript:HandleOKButtonClick()"
accesskey="<%$Resources:wss,okbutton_accesskey%>" />
不幸的是,ASP.net似乎不喜欢这样:
An error occurred during the processing of /_layouts/MyPage/Info.aspx.
Literal expressions like '<%$Resources:wss,okbutton_accesskey%>' are not allowed.
Use <asp:Literal runat="server" Text="<%$Resources:wss,okbutton_accesskey%>" />
instead
这在这种情况下不起作用,因为这意味着将Literal嵌套在accesskey属性的引号之间,这会导致“标记包含重复的'ID'属性”错误。
有没有办法使用资源中的字符串而不必将输入更改为asp:Button?我想必须使用<%=
,但我不知道如何处理资源本身?
答案 0 :(得分:4)
我认为正确的语法是<%= Resources.wss.okbutton_accesskey %>
。
在任何情况下,编译后的所有资源都可以通过参数访问。[ResourceFileName]。[Key]