问问题
224 次
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 回答