现在拿2005开发,发现了一个很奇怪的问题。
问题出现的环境 : 2005的环境下,页面使用master page 和用户控件,masterpage中也包含用户控件。第一次访问没有问题,但是,刷新页面的时候,问题就出现了,发现自己写在PAGELOAD中的方法执行了2次,跟踪结果也显示PAGELOAD执行了2次。
不知道是MS的BUG还是我的程序有问题。
但是我仔细检查过代码了。没有语句会使页面执行2次啊大家碰到这样的问题没有????及其郁闷中◎◎

解决方案 »

  1.   

    .CS文件中PLAGELOAD事件就一个REsponse.write("aa");跟踪的时候pageload执行了2次,这个问题应该不会是代码造成的啊
      

  2.   

    检查是否有几个this.Page_Load+=new ....
      

  3.   

    检查是否有几个this.Page_Load+=new ....这个在2005当中怎么检查呢?public partial class shop_shopshow : System.Web.UI.Page
     protected void Page_Load(object sender, EventArgs e)
        {
            Master.EnableViewState = false;        if (!IsPostBack)
            {           
                Response.Write("aa");
            }
    }
    事件的调用好像被环境给隐藏了。
    partial class shop_shopshow 
    这个类的另一部分在哪找?
      

  4.   

    不需要执行两次的用if(!IsPostBack){}
      

  5.   

    不需要执行两次的用if(!IsPostBack){}是page_load 执行了2次。不是页面回传
      

  6.   

    找得我累死了,有一点点眉目
    如果将HTML代码中得
    <div class="ShopPic">
    <div><a id="ShopPhoto" href="#"><img 
    alt="" src="#" border=0></a></div>
    <div class=SmallPic>&nbsp;&nbsp;
     runat="server"/>
    </div></div>
    这段去掉就好了。
    我郁闷啊,这段代码又有什么问题呢?????
      

  7.   

    最终出现在这段HTML代码上
    <img 
    alt="" src="#" border=0/>怎么会这样,这句语句又有什么错呢?
      

  8.   

    %@ Page AutoEventWireup="false" %>
    加上去看看
      

  9.   

    问题找到了
    应该是.net 2.0框架的BUG当ASPX页面出现这个<img alt="" src="#" />
    关键是 SRC="#" 的时候,CS文件中的PLAGE_LOAD事件会执行2次。大家以后注意,我结帖了