【问题标题】:ASP.NET ResolveUrl returns only rootASP.NET ResolveUrl 仅返回根目录
【发布时间】:2017-11-08 11:13:44
【问题描述】:

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

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

解决

<a href>SomeText</a>

[EDIT] 一种对我有帮助的解决方法,但没有解决实际问题:

我没有将 URL 放入 ResolveURL 函数中。我改为添加runat="server"。像这样:

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

【问题讨论】:

    标签: asp.net url url-mapping


    【解决方案1】:

    像这样使用单引号:

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

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

    【讨论】:

    • 如果确实有帮助,我当然会将其标记为已接受。你不必问:) 可悲的是,它没有......
    • 我在上面代码中的 % 符号后添加了 EQUALS 符号。在某些数据绑定上下文中,可以使用 # 符号代替。这可能就是它不适合您的原因。
    • 另外,最后的分号是不必要的。已删除。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    相关资源
    最近更新 更多