母版页中带有波形符 URL 的链接会根据页面给出 404
我有一个母版页,其中包含指向网站中其他页面的链接。这些链接使用波形符路径(如“~/dir1/page2.aspx”)。在使用该母版页的站点中的大多数页面上,都没有问题。
该问题仅发生在使用母版页的少数页面上。链接非常错误;它尝试使用 ~ 作为链接的一部分(因此它们是“http://server.domain.com/~/dir1/page2.aspx”)。
就好像在某些情况下将波形符视为文字一样。
I have a master page with links to other pages in the site. Those links use tilde paths (like "~/dir1/page2.aspx"). On most of the pages in the site that use this master page, there is no problem.
The problem only occurs on a few pages that use the master page. The links are VERY wrong; it tries to use the ~ as part of the link (so they are "http://server.domain.com/~/dir1/page2.aspx").
It's as if it is treating the tilde as a literal under certain circumstances.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
听起来您没有正确解析 URL。
您正在编写
ResolveUrl("~/")
吗?另外,如果您使用
~/
,请确保您的控件是runat="server"
。Sounds like you're not properly resolving the URLs.
Are you writing
ResolveUrl("~/")
?Also make sure that if you use
~/
that your controls arerunat="server"
.我刚刚遇到这个问题,最适合我的答案是使用 asp:Hyperlink 控件:
I just had this issue and the answer that worked best for me was to use the asp:Hyperlink control: