【问题标题】:How can I default the link always to the right path in master page如何默认链接始终指向母版页中的正确路径
【发布时间】:2011-05-05 00:43:14
【问题描述】:

我这里遇到一个问题,我在母版页中设置了如下链接:

<a href="pgSummary.aspx" style="color:blue;padding:8px">Add/Eidt Summary</a>

当我在以下链接http://www.test.com/smartStaff/ 中时,它对我来说工作正常......但不知何故,如果我点击其他页面,如http://www.test.com/smartStaff/testfolder/pgOther.aspx,然后再次点击 Add/Eidt Summary 链接......它将直接我到http://www.test.com/smartStaff/testfolder/pgSummary.aspx(我希望它会将我重定向到http://www.test.com/smartStaff/pgSummary.aspx)。

有谁知道我怎样才能让路径链接始终指向正确的路径?

【问题讨论】:

  • 我会在你的帖子中解决这个问题,但它被复制了几次,所以我猜你的代码实际上是这样的。 “添加/Eidt”应该是“添加/编辑”

标签: c# .net asp.net web-applications


【解决方案1】:

使用~/... 指定绝对路径,但是,您需要将runat="server" 属性添加到标记中。

您还可以使用 HyperLink 控件(使用runat="server")并将NavigateUrl 属性设置为“~/...`。

此语法在没有runat="server" 的常规&lt;a&gt; 标记中不起作用,因为它不会被转换为您的根路径。

【讨论】:

    【解决方案2】:

    您也可以使用Page.ResolveUrl。在你的情况下:

    Page.ResolveUrl("~/smartStaff/pgSummary.aspx")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      相关资源
      最近更新 更多