这函数看不出任何分页的功能,还是直接使用ASPNetPager分页控件吧,这是地址,CSDN大神出品:
http://www.webdiyer.com/

解决方案 »

  1.   


    分页关键是sql语句,而不是靠控件,控件是用来给你组个第几页,第几页的 所以不关Grid的事。
      

  2.   

    GetData(string sql,int index,int line,out count)
    你都说明了各个参数的意义,你传递对应的参数不就行啦
      

  3.   

    GetData(string sql,int index,int line,out count)这不是C#问题,而是SQL问题,你需要做一个store proc接收上面的参数, SQL里大致可以这样写:CREATE PROC [dbo].[spGetDataPaged]
            @sql varchar(512),
    @index int, 
    @line int,
    @count int output
    AS
    BEGIN
    SET NOCOUNT ON;
    declare @StartRow int
    declare @EndRow int set @StartRow = (@PageIndex * @PageSize) + 1;
    set @EndRow = (@PageIndex +1) * @PageSize; SELECT * FROM
    (
                        -- EXEC @sql; 假代码
    ) list
    Where RowNumber >= @StartRow and RowNumber <= @EndRow;

    SELECT @TotalRows =  Count(*) 
    FROM -- @sql 假代码END其中@sql是第一个输入参数,但我觉得你先从简单的做起,不要弄成动态的,先针对一个特定的QUERY写,填入我上面的SQL里的“假代码”部分,这样简单的多
      

  4.   

    SELECT ROW_NUMBER() OVER(ORDER BY ordered DESC) AS rownum, ordered FROM Orders ORDER BY rownum DESC
    SQL的话,直接有ROW_NUMBER()就可以解决
      

  5.   

    这个只适合SQL 2005以及更高级的版本