[待解决问题] 分页存储过程使用问题
提问时间: 2008-05-07 23:44
悬赏分:10 离问题结束还有 5 天 12 小时 浏览:92 次

我有个分页存储过程 绑定DATALIST   用个按钮改变currPageIndex 当前页的值在调用存储过程绑定  来实现分页

为什么要重新加载页面才能实现能  我点按钮改变currPageIndex 为2的时候 第二页在DATALIST   里没数据    除非用URL重新连接这个页面在LOAD里吧currPageIndex 设置为2才可以 

那位大侠帮帮我啊   !!!

    public void databind()
    {
        //读参数
        //1、页码
        currPageIndex = 1;
        //2、查询条件
        sqlWhere = "1=1 ";


        SqlParameter[] myValues = {
                    new SqlParameter("@tblName", SqlDbType.VarChar, 255),
     new SqlParameter("@fldName", SqlDbType.VarChar, 255),
     new SqlParameter("@PageSize", SqlDbType.Int),
     new SqlParameter("@PageIndex", SqlDbType.Int),
                    new SqlParameter("@RowCount", SqlDbType.Int),
                    new SqlParameter("@PageTotal", SqlDbType.Int),
     new SqlParameter("@OrderType", SqlDbType.Bit),
     new SqlParameter("@strWhere", SqlDbType.VarChar,1000)
     };
        myValues[0].Value = "T_measure_Data";
        myValues[1].Value = "sxtime";
        myValues[2].Value = 4;
        myValues[3].Value = currPageIndex;    //当前页码
        myValues[4].Value = 0;
        myValues[4].Direction = ParameterDirection.Output;  //是输出   返回总记录数
        myValues[5].Value = 0;
        myValues[5].Direction = ParameterDirection.Output;  //返回总页数
        myValues[6].Value = 0;  //升序
        myValues[7].Value = sqlWhere;  //查询条件
        DataSet ds = haohao.DbHelperSQL.RunProcedure("UP_GetRecordByPage", myValues, "myDs");
   &am

提问者:浩浩 - 初学一级
所有回答(2)
1. currPageIndex = 1; // 这句是不是写错了?

2. 你的PageLoad怎么写的?
1周前   回答者:电机拖动 - 小虾三级
利用存储过程来实现分页,要么页码通过URL来传递,要么页码保存在viewstate中,但这二种方法,都必须进行DataList的重新绑定。
1周前   回答者:李.net - 菜鸟二级
1周前   浩浩 :
    public void databind()
    {
        //读参数
        //1、页码
        currPageIndex = 1;
        //2、查询条件
        sqlWhere = "1=1 ";


        SqlParameter[] myValues = {
                    new SqlParameter("@tblName", SqlDbType.VarChar, 255),
new SqlParameter("@fldName", SqlDbType.VarChar, 255),
new SqlParameter("@PageSize", SqlDbType.Int),
new SqlParameter("@PageIndex", SqlDbType.Int),
                    new SqlParameter("@RowCount", SqlDbType.Int),
                    new SqlParameter("@PageTotal", SqlDbType.Int),
new SqlParameter("@OrderType", SqlDbType.Bit),
new SqlParameter("@strWhere", SqlDbType.VarChar,1000)
};
        myValues[0].Value = "T_measure_Data";
        myValues[1].Value = "sxtime";
        myValues[2].Value = 4;
        myValues[3].Value = currPageIndex;    //当前页码
        myValues[4].Value = 0;
        myValues[4].Direction = ParameterDirection.Output;  //是输出   返回总记录数
        myValues[5].Value = 0;
        myValues[5].Direction = ParameterDirection.Output;  //返回总页数
        myValues[6].Value = 0;  //升序
        myValues[7].Value = sqlWhere;  //查询条件
        DataSet ds = haohao.DbHelperSQL.RunProcedure("UP_GetRecordByPage", myValues, "myDs");
        this.DataList1.DataSource = ds.Tables[0];
        this.DataList1.DataBind();
1周前   浩浩 :
就是上面的方法    只是我LOAD里第一次吧    currPageIndex = 1; 了
    按钮的作用是吧 currPageIndex 加1   
页面加载的时候 显示第一页数据可以显示   点按妞在调用此方法就不行了
1周前   浩浩 :
问题解决了 哈哈
     存储过程有点问题
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除