我试图理解为什么变量 myUrl
在下面的示例中脱离上下文。处理这种情况的最佳方法是什么?有其他选择吗?代码是 ASP.NET 页面中的 C#。
<% string myUrl = "http://www.website.com"; %>
<ul class="footerLinks">
<li><a href="<%= myUrl %>/index.html">Home</a></li>
</ul>
最佳答案
这是因为 <%=
在脚本组件之前呈现。如果你设置 myUrl
在后面的代码(Page_Load
或 Init
事件)中,它应该会按照您的预期进入页面。显然,还要删除标记中的变量声明。
关于c# - 用于 HTML 输出的脱离上下文的字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6190494/