使用资源作为ASP.net中HTML元素的属性

时间:2010-05-11 04:49:28

标签: c# .net asp.net sharepoint-2010

我想在我的.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?我想必须使用<%=,但我不知道如何处理资源本身?

1 个答案:

答案 0 :(得分:4)

我认为正确的语法是<%= Resources.wss.okbutton_accesskey %>

在任何情况下,编译后的所有资源都可以通过参数访问。[ResourceFileName]。[Key]