本帖最后由 idaydayup 于 2010-10-30 17:48:16 编辑

解决方案 »

  1.   

    session,viewstate记录查询条件
    public void BindData()
    {}
    public strin title
    {
     get{return ViewState["title"].ToString();}
    set{ViewState["title"]=value;}
    }保存条件
      

  2.   

    Response.Redirect
      从页面A跳转到页面B,内部控件保存的所有数据信息将丢失,因此页面B无法访问页面A提交的数据,跳转后浏览器的URL信息改变,但是可以通过Session,Cookie,Application等对象进行页面间的数据传递.
      Response.Redirect重定向操作发生在客户端
      

  3.   

    你使用URL分页方法,如xx.asp?page=x这样的方法,直接就能返回了 ,很简单的
    Response.Redirct(Request.UrlReferrer);即可。url分页可以参考
    http://dotnet.aspx.cc/file/Cross-Pages-Checked-GridView.aspx当然,也有很多别的方法,如存储过程等
      

  4.   

    asp.net控件会自动保持状态值。因此当页面回发时,根本不会丢失值。例如最简单的页面:http://blog.csdn.net/heker2007/archive/2007/03/19/1534261.aspx你可以补充定一个Button,它修改数据库,然后只要有一句GridView2.DataBind();就能重新查询并刷新查询结果了,因为查询所依赖于控件的规则已经在数据源定义中写好,而控件的值不会因为button操作(回发)而丢失。这个页面上仅仅有一个查询条件,实际上就算有10个也是一样的。
    当然是用objectDataSource要更通用、代码更清晰一点,我只是随便搜到上面的例子而已。
      

  5.   

    这个老教程上类似的例子还可以参考:http://www.cnblogs.com/ilovejolly/archive/2006/12/14/592374.html
    http://dev.firnow.com/course/4_webprogram/asp.net/asp_netxl/20100706/348336.html
    http://www.cnblogs.com/eddie005/archive/2006/06/27/SetParameters.html
    http://tech.ddvip.com/2008-10/122420998978920.html
    http://www.cafemood.net/ljc/article.asp?id=29
    等等,它们都有重新查询数据库的操作需求,你可以插入一个button来修改数据库并重新执行数据列表控件的DataBind()方法试试。
      

  6.   

    记录页码
    绑定时设置如aspnetpager控件
      

  7.   

    嘿嘿,哥 在CSDN上 你是我记住的仅有的几个人之一~~
    很热心的大哥!谢谢