最近做一个项目,要求数据分页要用SQL语句分页(因为数据量有点多)然后我就写了一个用户控件,主要是用来显示页数和提供操作的,
控件有两个属性,pagecount,pageindex
在调用页面给这个pagecount赋值;
页面上还有一个搜索按钮(搜索功能就不说了)
我点击搜索按钮→页面load事件→控件load事件→按钮click事件
顺序是这样的现在的问题是:
我是在按钮click事件页面给pagecount赋值的
所以每次用户控件的状态都会被延后一次显示也就是说,用户控件每次都是显示上一次的结果 

解决方案 »

  1.   

    页面load事件
    if (!IsPostBack)
    {
      这里初始化控件
    }
      

  2.   

    有可能都执行了 第一次加载的结果。  
    在load 事件 写if (!IsPostBack)
    {
    }  试试。 
      

  3.   

    if (!IsPostBack)
    {
    首先加载啊
    }
      

  4.   

    把赋值语句写在Pre_Render事件里
      

  5.   

    搞定了,不过不是很明白为什么这样,,我把控件load事件里面的if(!ispostback)去掉了,现在OK了谢谢各位