1
4

2 回答 2

1

问题是因为您使用的是页面的相对路径。

它第一次起作用,因为(我假设)您位于根目录中。因此,单击该链接会将您带到“Pages/Contact/Phone.aspx”。在 中phone.aspx,如果您再次单击该链接,它会查找此页面:Pages/Contact/Pages/Contact/Phone.aspx

您需要在/URL 的开头添加 a 以使其相对于站点的根目录:

<ul>
    <li><a href="/Pages/Contact/Phone.aspx" ><span>Phone</span></a></li>
    <li><a href="/Pages/Contact/Email.aspx" ><span>Email</span></a></li>
</ul>

或者,由于您使用的是 ASP.Net,您可以使用该ResolveUrl()函数来确保您的所有链接都相对于解决方案的根:

<ul>
    <li><a href="<%= ResolveUrl("~/Pages/Contact/Phone.aspx") %>"><span>Phone</span></a></li>
    <li><a href="<%= ResolveUrl("~/Pages/Contact/Email.aspx") %>"><span>Email</span></a></li>
</ul>
于 2012-04-27T08:01:28.203 回答
0

我相信这href=""是你的问题。

尝试href="#"href="javascript:;"

于 2012-04-27T07:57:02.443 回答