我试图将其放入我的标记中:
<script type="text/javascript" src="<%$ AppSettings:proxyScriptUrl %>"></script>
但由于某种原因,这不被接受。我在这里做错了什么?
要求是我不使用辅助方法,但在标记中使用表达式构建器。
根据文档 http://msdn.microsoft.com/en-us/library/d5bd1tad.aspx,这是不允许的:
如果要在页面或控件上使用表达式作为静态值,则可以将表达式用作 ASP.NET 服务器控件的一部分。典型的策略是添加 Literal 控件并将其 Text 属性设置为表达式。例如,要将版权声明放置在每个页面的底部,您可以使用以下命令:
<p align="center">
<asp:Literal runat="server" text="<%$ AppSettings: copyright %>"/>
</p>
如果想在 aspx 文件中完成所有操作,这可能会帮助您:
<script type='text/javascript' src='<asp:Literal id="literal1" runat="server" text="<%$ AppSettings: jsSource %>" />'></script>
请注意文本变量中令人不快的单引号 - 尝试转义双引号会导致“格式错误的脚本标记”错误。
Edit:抱歉 - 我已经交换了顺序,这确实有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)