【发布时间】:2009-03-12 13:17:21
【问题描述】:
我有一些文本内容,我希望能够在不重新编译我的项目的情况下进行更改。我创建了一个资源文件并在其中放入了一些文本内容。
我的印象是,我可以在任何我想写的地方写 ,但似乎并非如此。
我的 ascx 中的以下代码给了我一个错误:
<a href="<%$ Resources:mapLink2 %>"><img class="2 selectableImg" src="map_2.gif" /></a>
我只收到瑞典语的错误消息(对此感到抱歉),但我认为它可能会给您一些提示:
Literala uttryck som "" är inte tillåtna。 Använd 我 stället。 vid System.Web.UI.TemplateParser.ProcessError(String message) vid System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) vid System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding )
但如果我这样做:
<a href='<asp:literal runat="server" Text="<%$ Resources:mapLink2 %>"/>'><img class="2 selectableImg" src="map_2.gif" /></a>
一切顺利。
为什么第一个版本不起作用?资源文件不应该像我在示例 1 中希望的那样工作吗?
【问题讨论】: