母版页中带有波形符 URL 的链接会根据页面给出 404

发布于 2024-10-03 16:06:34 字数 221 浏览 1 评论 0原文

我有一个母版页,其中包含指向网站中其他页面的链接。这些链接使用波形符路径(如“~/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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

耶耶耶 2024-10-10 16:06:34

听起来您没有正确解析 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 are runat="server".

毁梦 2024-10-10 16:06:34

我刚刚遇到这个问题,最适合我的答案是使用 asp:Hyperlink 控件:

<asp:HyperLink ImageUrl="/Images/Logo.PNG" runat=server NavigateUrl="~/Default.aspx" />

I just had this issue and the answer that worked best for me was to use the asp:Hyperlink control:

<asp:HyperLink ImageUrl="/Images/Logo.PNG" runat=server NavigateUrl="~/Default.aspx" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文