asp.net 使用querystring实现数据库多条数据的分页

1、在page_load中插入以下代码。

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Params["page"] != null && Request.Params["page"].Trim() != "")
            {
                page = (Convert.ToInt32(Request.Params["page"]));
                maxpage = Databind(page, maxnum);
                lblMaxnum.Text = maxpage.ToString();
            }
            else
            {
                page = 1;
                maxpage = Databind(page, maxnum);
                lblMaxnum.Text = maxpage.ToString();
            }
        }

2、Databind方法代码如下。pagenum表示第几页,maxnum表示每页数据最多几条。

        public int Databind(int pagenum,int maxnum)
        {
            zygzsDataClassesDataContext context = new zygzsDataClassesDataContext();
            var count = context.T_Paper.Count();
            int maxpage = (count / maxnum) + 1;
            if (maxpage >= 2)
            {
                var res = context.T_Paper.Skip((pagenum - 1) * maxnum).Take(maxnum);
                rptList.DataSource = res;
                rptList.DataBind();

            }
            else
            {
                var res = context.T_Paper.Take(maxnum);
                rptList.DataSource = res;
                rptList.DataBind();
            }
            return maxpage;

        }

3、下一页按钮,代码如下。

        protected void lbtnNext_Click(object sender, EventArgs e)
        {
            if (page < maxpage)
            {
                if (Request.Params["page"] != null && Request.Params["page"].Trim() != "")
                {
                    page = (Convert.ToInt32(Request.Params["page"])) + 1;
                    Response.Redirect("Paper.aspx?page=" + page.ToString());
                }
                else
                {
                    page = 2;
                    Response.Redirect("Paper.aspx?page=" + page.ToString());
                }
            }

        }
时间: 2024-10-11 03:26:32

asp.net 使用querystring实现数据库多条数据的分页的相关文章

插入数据库一条数据,出现乱码问题。

插入数据库一条数据: 例如: //2.建立连接 参数 地址 用户 ,密码 Connection con= DriverManager.getConnection(url:"jdbc:mysql://localhost:3306/db2020", user:"root", password:"123456"); //3.准备sqlString sql="INSERT into cat VALUES(NULL,'狸猫',4)";

极限挑战—C#+ODP 100万条数据导入Oracle数据库仅用不到1秒

链接地址:http://www.cnblogs.com/armyfai/p/4646213.html 要:在这里我们将看到的是C#中利用ODP实现在Oracle数据库中瞬间导入百万级数据,这对快速批量导入的实现有重要意义. .Net程序中可以通过ODP调用特性,对Oracle数据库进行操作,今天来讲一下数据批量插入的功能,所用技术不高不深,相信很多朋友都接触过,小弟班门弄斧了,呵呵.这篇文章是上篇文章的续集,因为上一次试验的征集结果没有突破4秒的方法,所以这次继续挑战与挖掘新方法,虽然是Orac

读书笔记之ZLBOG如何选择ASP和PHP程序以及数据库版本?

最近一直在研究和解决ZBLOG数据库的事情,因为早期的博客一般都采用小型数据库,但时至今日,数据了逐渐增大,ACCESS这样的微软桌面级数据库已经不能够处理当前的数据量了,就算是建立个博客,数据超过2万条也压力山大,生成一次数据要很长时间,而且对用户的访问影响很大,这就促成了我们改善这个难题.实战数据:ZBLOG ASP程序+SQLSERVER2012数据库,(读后感http://www.simayi.net读书笔记)选择读后感和IT读书笔记主题,欢迎交流!ACCESS数据库:建议数据量很小的站

学习笔记网站之在ASP和PHP语言及数据库选择上的3个要点[图文]

学习笔记网站之在ASP和PHP语言及数据库选择上的3个要点[图文]去年12月份,我开始着手建立一个学习类的博客网站,由于博客站点我以前就接触过,因此在网站建设方面还是有些心得的,不过让我有些拿不定注意的是:如何选择系统语言,例如ASP和PHP的选择:如何配置数据库,例如到底是选择access.mysql.微软的ms-sql呢,另外如果要选择,版本又如何确立呢?这些都是在建立环境之前应该琢磨和考虑好的,一旦实施,再想修改那就是大工程了.为此,我对ZBLOG的两套系统进行了测试:1.ASP是固定搭配

ASP.NET中防止Access数据库下载

如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多.这里我们给出几种在ASP.NET下防止Access数据库被下载的方法. 我们这里假设Access数据库名字为 test.mdb. 1.把数据库放在WEB目录外 如你的网站目录是D:\www,你可以把数据库放到D:\data 这个文件夹里,然后修改网站程序中的数据库连接字串地址部分为:"D:\data\test.mdb" ,这样数据库可以正常调用,但是无法下载的,因为它不在网站目录里. 假设在web.config中配置

从数据库里随机读取几条数据

从数据库里随机读取几条数据 Access: select top n * from table order by rnd(id)‘id为数据库的自动编号字段 Sql Server: select top n * from table order by newid() MySQL: SELECT * FROM table order by rand() limit  20; Oracle: select * from table order by dbms_random.value()

用尽洪荒之力整理的Mysql数据库32条军规

今天上午吐血整理了Oracle SQL性能优化的40条军规,其中很多规则也是适用于Mysql的,结果今晚发现这一篇文章——用尽洪荒之力整理的Mysql数据库32条军规,和我的竟有异曲同工之妙,当然不同的是这是由具有12年Java开发经验的老鸟写的,其见解和认识肯定比我的更加深刻,感谢前辈,现全文转载如下: --------------------------------------------------------------split line------------------------

使用JDBC向数据库中插入一条数据

原谅我是初学者,这个方法写的很烂,以后不会改进,谢谢 /** * 通过JDBC向数据库中插入一条数据 1.Statement 用于执行SQL语句的对象 1.1 通过Connection 的 * createStatement() 方法来获取 1.2 通过executeUpdate(sql) 的方法来执行SQL 1.3 * 传入的SQL可以是INSERT/UPDATE/DELETE,但不能是SELECT * * 2.Connection和Statement使用后一定要记得关闭 需要在finally

asp.net 中excel 导入数据库

protected void Button1_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["LYConnectionString"].ConnectionString); ;//链接数据库 conn.Open(); try { string fileurl = t