主题:gridview的分页问题
环境:在asp.net vs2005 c#  datasourceid 是objectdatasource
      sqlserver2005
详细:我想实现一个检索结果的分页显示。页数显示是数字1 2 3 4 5 ...
      是一个多表查询的结果。不想在sql中写存储过程来实现,检索复杂。
     现在的想法是用gridview显示。datasourceid 是objectdatasource。
     给定objectdatasource的typename 和selectmethod.但不知如何实现。
     1,检索条件如何传进去。
     2,分页显示时用户单击2,3,4...等页时如何动作,不希望再有连接数据库,查询的动作。
     3,在textbox给定检索条件后,单击检索按钮,以新的检索条件检索。希望:详细一些,我比较笨。

解决方案 »

  1.   

    这有很多例子
    Implement Paging using ObjectDataSource with GridView
    http://www.codeproject.com/useritems/PagingWithODS.asphttp://unboxedsolutions.com/sean/archive/2005/12/28/818.aspx
    http://unboxedsolutions.com/sean/archive/2006/01/21/843.aspxhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/GridViewEx05.asp
      

  2.   

    Thank you for your answers.
    我看了前3个例子。
    第一个例子 简单明了。解释了简单的gridview,objectdatasource的动作过程。
    第2,3个例子是同一个。3是2的修正。
    第4个例子没有看。前3个例子都没有给出参数传递的方法。
    我希望即使写检索条件textbox的内容变了,取第2页时候,条件还是以前的条件。
    上述例子中,每次都要有数据库操作的动作。我希望没有。(性能问题,我希望能保留在中间变量中)。
      

  3.   

    四个例子都看过了。我还是没有实现。
    我想实现的是一个类似于百度检索的那么一个页面。1.我用objectdatasource的selectmethod 来实现 不用ssesion的话,
      如何把检索内容作为参数放入selectmethodparameters中,不能用(textbox1.text)的方式。2.我要传递的变量很多。如何实现。3.selectmethodparameters中可以传入一个对象么。如果能,这个对象如何创建,如何传递。