ASP.NET ResolveUrl returns only root



我想知道为什么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>

最新更新