日期:2014-05-18  浏览次数:20543 次

棘手的分页显示~~

通过用户名已经筛选出用户自己的客户列表,列表用gridview显示的,也就是说gridview中的Id是不连续的。gridview列表在a页面,点击gridview详细内容字段到b页面,   b页面显示详细信息。在这个页面上有一个[下一页]按钮。点击此按钮可以查看在gridview中显示的下一个客户的详细内容。
怎么实现阿?大侠们给点思路~~


------解决方案--------------------
把搜索条件传过去,然后再搜索绑定formview控件
------解决方案--------------------
我有个方法,也许比较笨,但是个人认为能实现。
你筛选出来用户后,把用户ID用‘|’符号分割然后存储在一个Session中,然后你进入到你的b详细页面,使用数组形式拆分这个Session,然后一一比对用户ID与你这个ID相同的那么你就能得到这个数组的前面那个用户的ID和后面那个用户的ID,这样就不仅可以实现下一页,也能实现上一页。
------解决方案--------------------
在这个页面上有一个[下一页]按钮。点击此按钮可以查看在gridview中显示的下一个客户的详细内容。
---------没看明白
------解决方案--------------------
就是显示详细信息的FormView和GridView的数据源一样。

就可以了。

数据量小,直接把GridView的数据源缓存,FormView直接用就好了.
------解决方案--------------------
不用想的那么复杂,b页面直接查询出属于用户自己的客户资料。也用datalist读出来
用datalist自带的分页就可以实现你刚刚说的功能了
------解决方案--------------------
根据你gridview的排列顺序来定这个了. <和> 号替换下就好了。
select top 1 [id] from [TableName] where [id] < '当前页ID '

------解决方案--------------------
在gridview中的datakeynames 中添加:id。
传递时,可以使用:gridview1.datakeys[e.rowindex][0].此为id的值。
------解决方案--------------------
关键在于一句sql语句:下一个客户 select top 1 * from customers where id> currentID order by id desc
------解决方案--------------------
使用FormView