代码之家  ›  专栏  ›  技术社区  ›  deostroll

asp.net:在普通的非服务器端html控件中,指的是相对于根的页面

  •  3
  • deostroll  · 技术社区  · 14 年前

    我有一个嵌套很深的页面。一个在根路径中。在深度嵌套的页面中,我有一个锚定标记,它应该导航到另一个页面(不在根目录中,但很容易指定根目录的相对路径)。

    我尝试指定根相对路径时执行了以下操作:

    <a href="~/home/main.aspx">Home</a> -&燃气轮机;这个给我一个404错误。无法解决 ~

    <a href="../../../home/main.aspx">Home</a> -&燃气轮机;这是头痛。

    <a href="/home/main.aspx">Home</a> localhost:<port_number>/ 零件并贴上 /home/main.aspx .

    在这里指定根相对路径的方法是什么?

    PS:我假设根相对路径将解析服务器控件

    2 回复  |  直到 14 年前
        1
  •  8
  •   Sky Sanders    14 年前

    波浪号(~)只能由 WebControl.ResolveUrl Page ,这是一个 WebControl

    <a href='<%=ResolveUrl("~/home/main.aspx") %>'>Home</a>
    
        2
  •  0
  •   Mike Florian Doyen    14 年前

    “/”将通过常规链接将您带到站点的根目录,但您必须检查虚拟目录是如何设置的。