1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Configuration;
  8.  
  9. public partial class _Default : System.Web.UI.Page
  10. {
  11. LinqDBDataContext lqDB = new LinqDBDataContext();
  12. int pageSize = ;
  13. protected void Page_Load(object sender, EventArgs e)
  14. {
  15. if (!IsPostBack)
  16. {
  17. ViewState["pageindex"] = ;
  18. bindGrid();
  19. }
  20. }
  21.  
  22. protected void bindGrid()
  23. {
  24. int pageindex = Convert.ToInt32(ViewState["pageindex"]);
  25. var result = (from v in lqDB.news
  26. select new
  27. {
  28. 编号=v.id,
  29. 内容 = v.content
  30. }
  31. ).Skip(pageSize*pageindex).Take(pageSize);
  32. GridView1.DataSource = result;
  33. GridView1.DataBind();
  34. linkbtnBottom.Enabled = true;
  35. linkbtnFirst.Enabled = true;
  36. linkbtnUP.Enabled = true;
  37. linkbtnDown.Enabled = true;
  38. if (Convert.ToInt32(ViewState["pageindex"]) == )
  39. {
  40. linkbtnFirst.Enabled = false;
  41. linkbtnUP.Enabled = false;
  42. }
  43. if (Convert.ToInt32(ViewState["pageindex"]) == getCount() - )
  44. {
  45. linkbtnBottom.Enabled = false;
  46. linkbtnDown.Enabled = false;
  47. }
  48.  
  49. }
  50.  
  51. protected int getCount()
  52. {
  53. int sum = lqDB.news.Count();
  54. int s1 = sum / pageSize;
  55. int s2 = sum % pageSize > ? : ;
  56. int count = s1 + s2;
  57. return count;
  58. }
  59. protected void linkbtnFirst_Click(object sender, EventArgs e)
  60. {
  61. ViewState["pageindex"] = ;
  62. bindGrid();
  63. }
  64. protected void linkbtnUP_Click(object sender, EventArgs e)
  65. {
  66. ViewState["pageindex"] = Convert.ToInt32(ViewState["pageindex"]) - ;
  67. bindGrid();
  68. }
  69. protected void linkbtnDown_Click(object sender, EventArgs e)
  70. {
  71. ViewState["pageindex"] = Convert.ToInt32(ViewState["pageindex"]) + ;
  72. bindGrid();
  73. }
  74. protected void linkbtnBottom_Click(object sender, EventArgs e)
  75. {
  76. ViewState["pageindex"] =getCount() - ;
  77. bindGrid();
  78. }
  79. }

asp.net LINQ实现数据分页的更多相关文章

  1. 使用 Parallel LINQ 进行数据分页

    a)   第一种[耗时11~18s],这种查询方式并不是很优化,但是目前也没有想到更好的方式,除了创建一张中间表,是不是可以使用[全文索引]? SELECT * FROM ( SELECT  ROW_ ...

  2. ASP.NET MVC 数据分页思想及解决方案代码

    作为一个程序猿,数据分页是每个人都会遇到的问题.解决方案更是琳琅满目,花样百出.但基本的思想都是差不多的. 下面给大家分享一个简单的分页器,让初学者了解一下最简单的分页思想,以及在ASP.NET MV ...

  3. asp.net mvc3 linq实现数据的增、删、改、查、

    asp.net mvc 3 linq实现数据的增.删.改.查. 添加数据 定义一个对象: public class Student { public int id{get; set;} public ...

  4. ASP.NET Core Web API 如何 数据分页 以及遇到'OFFSET' 附近有语法错误

    最近领导叫我做的一个B/S端的小项目,突发奇想想用到core web api 今天写数据分页的时候,就想着 用linq分页查询吧,直接上代码 _context.Skip(Size * (PageNum ...

  5. linq 大数据 sql 查询及分页优化

    前提: 需要nuget   PredicateLib   0.0.5: SqlServer  2008R2 (建议安装 64 位): .net 4.5 或以上: 当前电脑配置: I7 4核  3.6G ...

  6. ASP.NET真分页_接前篇引用AspNetPager.dll进行数据分页

    一.前端准备工作 1.之前我写到过<Asp.net中引用AspNetPager.dll进行数据分页>  这种分页方式只能在前台将数据分页,而每次点击查询时对目标数据库还是全查询,这样不仅会 ...

  7. ASP.NET MVC 数据分页

    作为一个菜鸟级的程序猿,总结一下学到的两种数据分页. 1.真分页 真分页就是需要时从数据库里读出需要多的数据,利用存储过程可实现.网上的分页SQL特别多,数据库自带的一些方法也可方便的帮助分页,但是我 ...

  8. asp.net数据分页方法

    /// <summary> /// 数据分页方法 /// </summary> /// <param name="PageIndex">当前页& ...

  9. 在 ASP.NET 中创建数据访问和业务逻辑层(转)

    .NET Framework 4 当在 ASP.NET 中处理数据时,可从使用通用软件模式中受益.其中一种模式是将数据访问代码与控制数据访问或提供其他业务规则的业务逻辑代码分开.在此模式中,这两个层均 ...

随机推荐

  1. CentOS下Apache开启Rewrite功能

    1.centos的配置文件放在: /etc/httpd/conf/httpd.conf 打开文件找到: LoadModule rewrite_module modules/mod_rewrite.so ...

  2. 炉石ZZ操作 [20161224]

    昨天吃完晚饭,开了一盘炉石.选的龙牧,遇到对面马克扎尔战士. 中途,我场上3个较大随从,他突然先拍下一个铜须,菊花一紧,然后果然拍下了大工匠(之前用龙人侦察者看到他牌库有这张牌),逗比的一幕开始了,首 ...

  3. SQL判断某列中是否包含中文字符、英文字符、纯数字 (转)

    一.包含中文字符 select * from 表名 where 列名 like '%[吖-座]%' 二.包含英文字符 select * from 表名 where 列名 like '%[a-z]%' ...

  4. sqlServer 2008修改字段类型和重命名字段名称的sql语句

    sqlServer 2008修改字段类型和重命名字段名称的sql语句 //修改字段的类型 alter table fdi_news alter column c_author nvarchar(50) ...

  5. mac 下配置 VS Code 开发 Golang

    对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github.com/microsoft/vscode-go 这款插件的特性包括: 代码着彩 ...

  6. UI和3D场景同时都需要响应触摸事件

    比如战斗场景,UI和3D场景同时都需要响应触摸事件,如果同时响应可能就会出现触摸UI的时候影响到了3D部分.为了解决这个问题在判断3D响应之前要先判断手指是否点击在UI上. 以前NGUI的时候都是自己 ...

  7. iPad 控件UIPopoverController使用

    UIPopoverController 是iPad特有控件,(iOS7-9),在iOS9之后别废弃 使用步骤 设置内容控制器 UIPopoverController直接继承NSObject,不具备可视 ...

  8. c#查找string数组的某一个值的索引

    string[] array = { "A","B","C","D","H"};   var ind ...

  9. PostgreSQL 在centos 7下的安装配置

    安装postgresql: sudo yum install postgresql-server 初始化数据库: sudo postgresql-setup initdb 启动数据库: sudo sy ...

  10. cs11_adventure c++_lab1

    exercise1.cc #include <iostream> #include <vector> #include <stdlib.h> #include &l ...