Web 上一页下一页 用超链接 用按钮
2015-08-18 10:41
204 查看
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Default2 : System.Web.UI.Page { private MyDBDataContext _Context = new MyDBDataContext(); private const int PAGESIZE = 3; private int _PageNo = 1; //当前的页号 //获取总页数 public int GetPageCount() { //取总行数 int rowsCount = _Context.Car.Count(); //算出总页数 int pageCount = (int)Math.Ceiling(1.0 * rowsCount / PAGESIZE); return pageCount; } public List<Car> GetPagedCar() { _PageNo = Convert.ToInt32( PageList.SelectedValue); var query = _Context.Car.Skip(PAGESIZE * (_PageNo - 1)).Take(PAGESIZE); return query.ToList(); } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { FillPageList(); ShowCars(); } } private void ShowCars() { Repeater1.DataSource = GetPagedCar(); Repeater1.DataBind(); //给当前页和一共几页赋值 lblNow.Text = PageList.SelectedValue; lblAll.Text = PageList.Items.Count.ToString(); } private void FillPageList() { PageList.Items.Clear(); int pageCount = GetPageCount(); for (int i = 1; i <= pageCount; i++) { ListItem li = new ListItem(i.ToString(), i.ToString()); PageList.Items.Add(li); } } protected void PageList_SelectedIndexChanged(object sender, EventArgs e) { ShowCars(); } protected void Button1_Click(object sender, EventArgs e) { if (PageList.SelectedIndex == 0) { return; } PageList.SelectedIndex--; ShowCars(); } protected void Button2_Click(object sender, EventArgs e) { if (PageList.SelectedIndex == GetPageCount() - 1) { return; } PageList.SelectedIndex++; ShowCars(); } }
C#代码
相关文章推荐
- R中的正态分布函数
- HDU 1166 敌兵布阵 【线段树-点修改--计算区间和】
- CodeForces 567F DP Mausoleum
- jquery获取当前时间
- cocos2dx 定时执行任务
- hd-1863:畅通工程prim
- javascrit开发的基本代码结构的
- 堆排序
- Jenkins知识地图
- Java中类初始化的研究
- Dialog和ListView,progressBar的结合使用
- struts2中的OGNL
- 一个老菜鸟所理解的UX及产品流
- IOS开发之表视图(UITableView)
- NBUT 1225 NEW RDSP MODE I (规律+快速幂)
- Exchange 2016之启动Exchange EAC 性能控制台界面
- 欢迎使用CSDN-markdown编辑器
- AFNetworking使用
- 链式前向星
- (2)const对象和对象的const成员