我的template.master文件中的导航出现问题。
我有一个菜单,其中包含指向我网站内各个页面的链接。 对于带有template.master的default.aspx,指向about.aspx的链接可以正常工作,因为所有文件都在同一个文件夹中。到现在为止还挺好。 HREF = “about.aspx”
如果我尝试为/categories/browse.aspx中的文件使用相同的template.master memu链接不再有效,因为它们指向/ categories /的当前文件夹 有没有办法编写href以便它始终有效。我认为绝对引用可能会像这样工作。 HREF = “/ about.aspx”
这似乎适用于实时网站域名运行本地它打破了 (/about.aspx)应该成为url (/ast_web/about.aspx)
我似乎有以下选项
答案 0 :(得分:0)
由于您提到了href
属性,我假设您在菜单中使用了纯a
标记作为链接。如ASP.NET Web Project Paths MSDN文章中所述,您可以使用~
作为Web应用程序根运算符。
此运算符可用于Hyperlink
等服务器控件。只需将NavigateUrl
设置为等于~/about.aspx
即可解决您的问题。并且Hyperlink
控件仍然会呈现相同的a
标记,因此我发现HTML标记方面没有任何问题。