在VS2005里建了一个Web应用程序项目,使用了母版页
母版页的Page_Load里没有内容然后建了2个页面:Default.aspx和B.aspx,都使用了母版页在Default.aspx.cs的Page_Load里加了断点
结果发现按F5调试B.aspx页面时,会先跳到B.aspx.cs的断点,然后还会跳到Default.aspx.cs的断点上去刚刚还测试了一下,发现B.aspx不使用母版页,就不会跳到Default.aspx.cs的断点上去请问一下是为什么呢?难道是使用母版页的Bug吗?
那是不是说:使用了母版页,每次加载一个页面,都会再加载一下Default.aspx吗?

解决方案 »

  1.   

    刚才按照楼主说的尝试了一下,结果如下:首先在B.aspx的断点停留,然后停留masterpage的断点,Default.aspx的断点并未停留,所以应该不是masterpage的bug.
    楼主试一下clean这个项目,然后rebuild再看看,我以前debug web service的时候曾经遇到过这种问题,clean以后就正常了。
      

  2.   

    同一个项目的另一个页面又没有问题,不会跳到Default.aspx上去
      

  3.   

    Diff了一下这2个文件,终于找到问题所在了
    B.aspx页面有个Img元素
    <img src="">
    因为Img没有指定Src……忽悠了我半天……大家积极回帖,散分散分
      

  4.   

    是不是你把default.aspx设置为起始页了,所以调试时,程序会先执行起始页。你把b.aspx设置为起始页试一下吧。
    也有可能页面的执行路径有问题,你可以检查一下。
      

  5.   

    呵呵,谢谢楼上,我已经明白问题的原因了,IIS默认起始页就是Default.aspx
    所以呢,执行到IMG元素时,就去访问起始页了嗯,下午结帖,平均得分。