请教大家问题:
  关于ThreeLayer
我昨天做了会员方面的修改,在上面加了搜索功能:
开始,没有条件的时候,我点击下一页...比如我到了第三页,这时候,我搜索,搜索结果出来后,当前页,还是第三页
我仔细研究,后来,在搜索事件中加了 e.CurrentPage=1,这个问题解决,
但是,我保存后,总跑到第一页,(假如有搜索条件,那就返回到有搜索条件的记录第一页)
我用Label 接收搜索条件的
我现在该怎么做?请哪位,能把这个功能的程序工作机制,原理,说明一下,我有点模糊,谢谢大家 

解决方案 »

  1.   

    当你把e.CurrentPage=1的时候,每次你绑定DataGrid,当前也总归是1,所以一直在第一页
    一个笨的办法,把你的搜索绑定的方法写两个(一个里面写上e.CurrentPage=1,如果不这样可能会出错,如果你在查询之前在10页,而你搜索后一共只有6页,则会出错,所以必须写上CurrentPage=1,另一个方法则不要写,是为了你的翻页,没有CurrentPage=1,则翻到几页,则会定位在几页了)
    这只是一个笨办法。
    不过楼主必须注意,如果你加载绑定是一个方法,查询后绑定是另一个方法,则必须用viewstate保存一个值,判断是查询前还是查询后,然后定位到不同的绑定的方法还有可以使用自定义分页方法,一开始就生成查询语句(无论查询之前还是之后,),然后执行生成的语句,得到想要的结果绑定
      

  2.   

    DataBinder的数据对吗?
    每次更换搜索条件,是从第一页开始显示.
    建议用存储过程分页.
      

  3.   

    用webdiyer的分页控件简单、方便。