ASP.NET ResolveUrl仅返回root

时间:2017-11-08 11:13:45

标签: asp.net url url-mapping

我想知道为什么ResolveUrl()函数会删除href属性值,而我作为URL字符串传递的内容最终会导致http://localhost:PORT。例如:

<a href="<% ResolveUrl(@"~/Home.aspx?param=1");%>">SomeText</a>

解析为

<a href>SomeText</a>

[编辑]一个帮助我的解决方法,但没有解决实际问题:

我没有将网址放在ResolveURL函数中。我添加了runat="server"。像这样:

<a href="~/Home.aspx?param=1" runat="server">SomeText</a>

1 个答案:

答案 0 :(得分:1)

使用这样的单引号:

<a href='<%= ResolveUrl(@"~/Home.aspx?param=1") %>'>SomeText</a>

如果这对您有帮助,请标记为正确答案:)