AspNetPager分页控件,我不想用存储过程,怎 么绑定DataGrid啊
有代码吗,有高手吗,

解决方案 »

  1.   

    不用存储过程?至少也要写SQL吧,这跟存储过程有关系吗?
      

  2.   

    AspNetPager 跟 DataGrid可是分离的两个控件啊,AspNetPager 提供了分页索引,页码之类的服务,然后通过分页索引跟页码做为参数查询出指定的数据并绑定到DataGrid里面去,就是这样子把分页的任务交给了AspNetPager 而已
      

  3.   

    楼上说的对,可是DataGrid好弄,AspNetPager怎 么绑啊
      

  4.   

    http://www.webdiyer.com/AspNetPager/default.aspx
    里面有例子可以看看
      

  5.   

    楼主到我的主页 http://www.webdiyer.com 下载一个示例项目打开看看,AspNetPager分页控件和用不用存储过程甚至用不用数据库根本没有任何关系,示例中有使用Access数据库和XML文件的示例,也有用AccessDataSource和SqlDataSource等,分页控件不需要和数据显示控件绑定起来,只要在分页时把正确的数据绑定到数据显示控件上就行了。
      

  6.   

    vs2003也有示例项目可下载,有Access数据库和XML示例。
      

  7.   

    //关键翻页语句
    //将sql语句变量清空(与上面的查询记录条数的sql变量复用)
    sqlstring = ""; if (ViewState["Quary"] != null && ViewState["Quary"].ToString().Trim() != "")
    { //如果是有查询条件
    sqlstring = "select top "+pagesize 
    +" * "
    +" from Tb_Menus "
    +" where  [MenuID] not in "
    +" (select top "+pagesize * (pageindex-1)+" [MenuID] "
    +" from Tb_Menus "
    +" where " + ViewState["Quary"].ToString().Trim()
    +" order by  MenuID asc)  and " 
    +  ViewState["Quary"].ToString().Trim() 
    +" order by  MenuID asc";
    }
    else
    {//如果是没有点 条件字来查询
    sqlstring = "select top "+pagesize 
    +" * "
    +" from Tb_Menus "
    +" where  [MenuID] not in "
    +" (select top "+pagesize * (pageindex-1)+" [MenuID] "
    +" from Tb_Menus "
    +" order by  MenuID asc) " 
    +" order by  MenuID asc";
    }
    //取得页面显示的数据
    dg_Modal.DataSource = DbHelperSQL.Query(sqlstring);//sqloper.dsFill(sqlstring);
    dg_Modal.DataBind();
      

  8.   

    //关键翻页语句
    //将sql语句变量清空
    sqlstring = "";if (ViewState["Quary"] != null && ViewState["Quary"].ToString().Trim() != "")
    { //如果是有查询条件
    sqlstring = "select top "+pagesize 
    +" * "
    +" from Tb_Menus "
    +" where  [MenuID] not in "
    +" (select top "+pagesize * (pageindex-1)+" [MenuID] "
    +" from Tb_Menus "
    +" where " + ViewState["Quary"].ToString().Trim()
    +" order by  MenuID asc)  and " 
    +  ViewState["Quary"].ToString().Trim() 
    +" order by  MenuID asc";
    }
    else
    {//如果是没有点 条件字来查询
    sqlstring = "select top "+pagesize 
    +" * "
    +" from Tb_Menus "
    +" where  [MenuID] not in "
    +" (select top "+pagesize * (pageindex-1)+" [MenuID] "
    +" from Tb_Menus "
    +" order by  MenuID asc) " 
    +" order by  MenuID asc";
    }
    //取得页面显示的数据
    dg_Modal.DataSource = DbHelperSQL.Query(sqlstring);
    dg_Modal.DataBind();
      

  9.   

    其实就是设置两个属性,与存储过程根本无关,如下:private void bindgv()
        {
            //绑定分页控件
            this.AspNetPager1.RecordCount = rowsTotal;//记录总数
            this.AspNetPager1.PageSize = pageSize;//每页记录数        //绑定主控件
            this.gv.DataSource = returnMyDataTable();//返回DataTable的方法,用不用存储过程自己随意
            this.gv.DataBind();
        }