首页 新闻 搜索 专区 学院

分页存储过程使用问题

0
悬赏园豆:10 [已关闭问题]
<P>我有个分页存储过程 绑定DATALIST&nbsp;&nbsp; 用个按钮改变currPageIndex 当前页的值在调用存储过程绑定&nbsp; 来实现分页</P> <P>为什么要重新加载页面才能实现能&nbsp; 我点按钮改变currPageIndex 为2的时候 第二页在DATALIST&nbsp;&nbsp; 里没数据&nbsp;&nbsp;&nbsp; 除非用URL重新连接这个页面在LOAD里吧currPageIndex 设置为2才可以&nbsp; </P> <P>那位大侠帮帮我啊&nbsp;&nbsp; !!!</P> <P>&nbsp;&nbsp;&nbsp; public void databind()<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //读参数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //1、页码<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; currPageIndex = 1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //2、查询条件<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlWhere = "1=1 ";</P> <P><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlParameter[] myValues = {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new SqlParameter("@tblName", SqlDbType.VarChar, 255),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new SqlParameter("@fldName", SqlDbType.VarChar, 255),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new SqlParameter("@PageSize", SqlDbType.Int),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new SqlParameter("@PageIndex", SqlDbType.Int),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new SqlParameter("@RowCount", SqlDbType.Int),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new SqlParameter("@PageTotal", SqlDbType.Int),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new SqlParameter("@OrderType", SqlDbType.Bit),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new SqlParameter("@strWhere", SqlDbType.VarChar,1000)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myValues[0].Value = "T_measure_Data";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myValues[1].Value = "sxtime";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myValues[2].Value = 4;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myValues[3].Value = currPageIndex;&nbsp;&nbsp;&nbsp; //当前页码<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myValues[4].Value = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myValues[4].Direction = ParameterDirection.Output;&nbsp; //是输出&nbsp;&nbsp; 返回总记录数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myValues[5].Value = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myValues[5].Direction = ParameterDirection.Output;&nbsp; //返回总页数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myValues[6].Value = 0;&nbsp; //升序<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myValues[7].Value = sqlWhere;&nbsp; //查询条件<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataSet ds = haohao.DbHelperSQL.RunProcedure("UP_GetRecordByPage", myValues, "myDs");<BR>&nbsp;&nbsp;&nbsp;&am
浩浩的主页 浩浩 | 初学一级 | 园豆:2
提问于:2008-05-07 23:44
< >
分享
其他回答(1)
0
1. currPageIndex = 1; // 这句是不是写错了? 2. 你的PageLoad怎么写的?
电机拖动 | 园豆:1295 (小虾三级) | 2008-05-08 07:28
0
利用存储过程来实现分页,要么页码通过URL来传递,要么页码保存在viewstate中,但这二种方法,都必须进行DataList的重新绑定。
李.net | 园豆:874 (小虾三级) | 2008-05-08 15:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册