我想知道为什么ResolveUrl()
函数删除 href 属性值,而我作为 URL 字符串传递的任何内容最终都会导致 http://localhost:PORT。例如:
<a href="<% ResolveUrl(@"~/Home.aspx?param=1");%>">SomeText</a>
解析为
<a href>SomeText</a>
[编辑] 一种帮助我的解决方法,但没有解决实际问题:
我没有将URL放在ResolveURL
函数中。我添加了runat="server"
。这样:
<a href="~/Home.aspx?param=1" runat="server">SomeText</a>
像这样使用单引号:
<a href='<%= ResolveUrl(@"~/Home.aspx?param=1") %>'>SomeText</a>