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

时间:2010-11-22 19:02:00

标签: asp.net master

这是一个奇怪的。

我有一个母版页,其中包含指向该网站其他页面的链接。这些链接使用波浪号路径(如“〜/ dir1 / page2.aspx”)。在使用此母版页的网站的大多数页面上,没有问题。问题似乎只出现在使用母版页的几个页面上,链接非常错误,它尝试使用〜作为链接的一部分(所以它们是“http://server.domain.com/~/ DIR1 / page2.aspx“)。就好像它在某些情况下将波浪号视为文字一样。

有什么建议吗?

谢谢!

J.Ja

2 个答案:

答案 0 :(得分:1)

听起来你没有正确解析网址。

你在写ResolveUrl("~/")吗?

另外请确保使用~/时控件为runat="server"

答案 1 :(得分:0)

我刚遇到这个问题,对我来说最有效的答案是使用asp:超链接控件:

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