我现在用的FrameSet将分开显示两个网页:左菜单,中间显示菜单对应的网页.
但现在中间的网页中保存按钮触发事件时,又先去执行的网页的onLoad事件,然后才执行的Onclick事件,我郁闷得很.
是不是表单的原因啊

解决方案 »

  1.   

    事件顺序本来就是如此,你可以先学学asp.net页面生命期的概念,任何请求(包括你点击按钮之后引起的回发)都是创建了一个新的页面对象并执行了完整的页面生命期,在为浏览器端生成html之后此页面对象就释放了。如果你拿winForm的事件执行顺序来套用到webForm就错了。
      

  2.   

    asp.net页面执行顺序就是这样,要回发才执行事件。看看asp.net页面事件执行顺序 
      

  3.   

    请先了解Asp.net页面生命周期:
    http://blog.csdn.net/ojlovecd/archive/2008/07/22/2691116.aspx
      

  4.   

    你可以在onLoad中通过IsPostBack来判断是post back,还是第一次载入
      

  5.   

    是的,是这样的。所以才会有isPostBack这个属性。
      

  6.   

    onLoad里加个isPostBack
    判断,是否第一次if(IsPostBack) --第一次提交 



    if(!IsPostBack) --不是第一次 


    }
      

  7.   

    应该先要了解ASP.NET的生命周期