用Server.Transfer可以实现同一页面分页时的传参吗?参数可能有很多(查询的参数)
注意翻到下一页时查询参数的获取,用Session的方法好像不现实,不知道什么时候清Session,因为要翻页。
而直接用url的传参的话,参数太多也不好,大家在做查询的结果分页时,怎么实现传参分页的?
注意翻到下一页时查询参数的获取,用Session的方法好像不现实,不知道什么时候清Session,因为要翻页。
而直接用url的传参的话,参数太多也不好,大家在做查询的结果分页时,怎么实现传参分页的?
解决方案 »
- 按钮不可用
- 怎么实现一个按钮,
- mssql 可以做桌面数据库吗?
- 急啊~~~~~~~
- ASP.NET里面实现设为首页功能没有问题.但通过FLASH来,就报没有权限,有没有整过这块的,快进来啊
- 水晶报表打印的时候,怎么设置让报表中的内容是横着打或者竖着打在A4纸上
- 入门问题,插入数据为空
- 向高手请教一个sql语句,自己感觉挺难的???
- 网站登陆界面权限问题
- 求助:VS2005,上传一个文件(DOC,XLS,GIF等)读到数据库中(这是可以实现的),然后怎样读这个文件到GridView,并点击文件名就下载到本地电脑?
- asp.net 有一个按钮,当点击按钮的时候会判断session是否为空
- 求解关于asp.NET的引用问题
或分页类PagedDataSource
SQL语句用row_number()函数
或用自带的分页功能
建议用ViewState
我之前也遇到过分页的问题,但那时候很傻,用的是int currentIndex=1
这样可以吗?当然不行,当服务器把页面发送出去的时候这个变量也被清除掉了那最好的办法就是,你在把Html发送到客户端时候就把这个变量写到客户端页面中去,
于是有了ViewState["currentIndex"]=1
当客户端店家“下一页”再此请求回传数据的时候,就会把这个变量也传回来
于是你在服务器端又可以读了 只不过你需要转一下型
比如Convert.toInt32(ViewState["currentIndex"])如果有不清楚的请Q我 312117511
如果数据不多就直接用PagedDataSource直接绑定吧
如果数据多写存储过程先分好页再绑定
简单一点的存储过程
SELECT TOP (@PageSize) [filed1],[filed2]....FROM [tablename] WHERE id NOT IN (SELECT TOP (@pagesize*(@currentpage-1)) id FROM [tablename]) ORDER BY ......
写方法的时候把pagesize,currentpage为做参数,这样就是需要哪几条记录就只取哪些记录而不是把所有记录都取出来再去筛选,性能方面也是一个需要考虑的问题呀
aspnetpager分页控件