c# - 用于 HTML 输出的脱离上下文的字符串变量

标签 c# asp.net

我试图理解为什么变量 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_LoadInit 事件)中,它应该会按照您的预期进入页面。显然,还要删除标记中的变量声明。

关于c# - 用于 HTML 输出的脱离上下文的字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6190494/

相关文章:

c# - 是否可以将 Func<bool> 作为 while 条件

c# - 如何在 Windows Phone 8 项目中使用 Monogame 浏览 xaml 页面?

asp.net - 使用 asp.net 控件创建无序列表?

asp.net - 如何将 ASP.NET 网站转换为 ASP.NET Web 应用程序

c# - 调试时 Visual Studio 2013 变量值不正确

c# - System.String.Split(null) 不删除空格 (C#)

C# XPath Soap,如何导航到嵌入式节点

c# - 未检测到复选框 == true

javascript - asp.net webservice jquery填充文本框

用户控件中的 Asp.NET 下拉列表未触发 SelectedIndexChanged 事件