Asp.net 母版页中带有波浪形URL的链接根据页面给出404

Asp.net 母版页中带有波浪形URL的链接根据页面给出404,asp.net,master,Asp.net,Master,这里有一个奇怪的 我有一个母版页与其他网页的链接在网站上。这些链接使用波浪线路径(如“~/dir1/page2.aspx”)。在站点中使用此母版页的大多数页面上,没有问题。问题似乎只出现在少数使用母版页的页面上,链接非常错误,它试图使用~作为链接的一部分(因此它们是“http://server.domain.com/~/dir1/page2.aspx”)。这就好像在某些情况下,它将瓷砖视为文字 有什么建议吗 谢谢 J.Ja听起来您没有正确解析URL 您正在编写解析URL(“~/” 另外,如果您使

这里有一个奇怪的

我有一个母版页与其他网页的链接在网站上。这些链接使用波浪线路径(如“~/dir1/page2.aspx”)。在站点中使用此母版页的大多数页面上,没有问题。问题似乎只出现在少数使用母版页的页面上,链接非常错误,它试图使用~作为链接的一部分(因此它们是“http://server.domain.com/~/dir1/page2.aspx”)。这就好像在某些情况下,它将瓷砖视为文字

有什么建议吗

谢谢


J.Ja

听起来您没有正确解析URL

您正在编写
解析URL(“~/”


另外,如果您使用
~/
,请确保您的控件是
runat=“server”

听起来好像您没有正确解析URL

您正在编写
解析URL(“~/”


另外,如果您使用
~/
,请确保您的控件是
runat=“server”
我刚刚遇到了这个问题,而最适合我的答案是使用asp:Hyperlink控件:

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

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

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


看到了,我在编辑你的帖子,我会给你+1@hunter-1)它适用于使用该母版页的大多数页面,但不适用于其中一些页面,这很奇怪。没有“ResolveUrl”,它们只是链接。这些也不是控件。下面是代码:
    • 您不能这样做:
      。您必须编写
      嗯。我想知道为什么它在其他页面上工作?或者可能不是,而且没有人向我报告?为了记录在案(因为这是一个如此愚蠢的问题),我没有写这篇文章,这篇文章只是扔给了我,我使用ASP.NET就像一个世纪一次…:)我会试一试,看看问题是否得到解决。是的,确实发生了,希望我能帮上忙!看到了,我在编辑你的帖子,我会给你的+1@hunter-1)它适用于使用该母版页的大多数页面,但不适用于其中一些页面,这很奇怪。没有“ResolveUrl”,它们只是链接。这些也不是控件。下面是代码:
        • 您不能这样做:
          。您必须编写
          嗯。我想知道为什么它在其他页面上工作?或者可能不是,而且没有人向我报告?为了记录在案(因为这是一个如此愚蠢的问题),我没有写这篇文章,这篇文章只是扔给了我,我使用ASP.NET就像一个世纪一次…:)我会试一试,看看问题是否得到解决。是的,确实发生了,希望我能帮上忙!