在加载的地方放个ViewState变量做计数器

解决方案 »

  1.   

    如果是第一次加载,在添加到父控件集合中之前,Control.Parent 属性应该为空,可以通过这个判读.
      

  2.   

    可能你在静态加载(页面装载时加载)的程序中看太多 IsPostBack 了,养成了思维定势。那个主要用于在Page对象里用的,或者当一个控件在Page里静态加载用的。动态控件的控制逻辑几乎根本不去理会页面是第一次装载还是回发。
      

  3.   

    假设使用使用一个日历控件在屏幕上显示一个月内日程表,日历中每一个日期格子显示当天最主要的5个计划任务,这是通过给格子中插入一个“当天主要工作.ascx”控件来完成的(当让需要设置日期属性的值)。用户可能在屏幕上首先看2007年3月份的,显示了3月30日的主要工作,然后转换到其它4月份上去,然后又转回3月份,此时屏幕上又显示了3月30日的工作,这个工作控件的控制代码中没有任何逻辑需要判断页面的 IsPostBack 属性。
      

  4.   

    用户控件也有一个公共属性IsPostBack,获取一个值,该值指示是正为响应客户端回发而加载用户控件,还是正第一次加载和访问用户控件。
    你可以在msdn上搜索usercontrol类