我有个master页,建立一个nav,<ul>的<li>中是<a>链接,我用的是vs2005开发环境。调试时点这些链接总是出现找不到页面。但加了runat=server就好了。可是我看了一个别人写的网站的master页没有这样也显示正常了。我想一定是我出现了什么问题,请各位帮忙解答。

解决方案 »

  1.   

    这个问题我也一直没想明白.比如某个子目录Sub下的Abc.aspx也应用了母版页, 那<li><a hre="这里指定的相对路径问题怎么办?
      

  2.   

    加上runat="server"就可以,说明你使用了服务器控件才可以识别的标记,二楼提到了~的问题,很有这个可能性
      

  3.   

    master页中的导航内容<ul class="Content">
    <li><a  href="../Default.aspx">回到首页</a></li>
    <li><a  href="../Logout.aspx">注销</a></li>
    </ul>这样写就是不行,很郁闷。这个路径是根据当前页位置的,可是当前页是以master页为模版的任意页。加了runat=server就好了。看大家有没其他的办法
      

  4.   

    路径问题.直接加runat="server" href="~/Default.aspx"> 即可
      

  5.   

    runat=server方法我开头就说已经知道这种方法了,如果大家没有别的方法的话就结贴了