webform 分页
界面:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table style="background-color: blue; width: 100%; text-align:center">
<thead>
<tr style="color: white;">
<td>编号</td>
<td>名称</td>
<td>品牌</td>
<td>上市时间</td>
<td>油耗</td>
<td>动力</td>
<td>排量</td>
<td>价格</td>
<td>图片</td>
</tr>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr style="background-color: #808080">
<td><%#Eval("Code") %></td>
<td><%#Eval("Name") %></td>
<td><%#Eval("Brand") %></td>
<td><%#Eval("Time") %></td>
<td><%#Eval("Oil") %></td>
<td><%#Eval("Power") %></td>
<td><%#Eval("Exhaust") %></td>
<td><%#Eval("Price") %></td>
<td><%#Eval("Pic") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody>
</table>
</FooterTemplate>
</asp:Repeater>
<div style="width: 50%; position: relative; float: left; height: 25px; line-height: 25px; text-indent: 20px;">
共
<asp:Label ID="Label_Sum" runat="server" Text="Label"></asp:Label>
条记录,共
<asp:Label ID="Label_Maxpage" runat="server" Text="Label"></asp:Label>
页,第
<asp:Label ID="Label_Nowpage" runat="server" Text="Label"></asp:Label>
页|每页
<asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="true" ></asp:DropDownList>
条记录
</div>
<div style="width: 30%; position: relative; float: right; height: 25px; line-height: 25px;">
<asp:LinkButton ID="btn_First" runat="server">首页</asp:LinkButton> 
<asp:LinkButton ID="btn_Prev" runat="server">上一页</asp:LinkButton> 
<asp:LinkButton ID="btn_Next" runat="server">下一页</asp:LinkButton> 
<asp:LinkButton ID="btn_Last" runat="server">尾页</asp:LinkButton> 
<asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList>
<asp:Button ID="Button1" runat="server" Text="跳转" />
</div>
</div>
</form>
</body>
</html>
界面Default.aspx
后台:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web; /// <summary>
/// Car 的摘要说明
/// </summary>
public class Car
{
public Car()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public string Code { get; set; }
public string Name { get; set; }
public string Brand { get; set; }
public DateTime Time { get; set; }
public decimal Oil { get; set; }
public int Power { get; set; }
public decimal Exhaust { get; set; }
public decimal Price { get; set; }
public string Pic { get; set; }
}
Car
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient; /// <summary>
/// CarData 的摘要说明
/// </summary>
public class CarData
{
SqlConnection conn = null;
SqlCommand cmd = null;
public CarData()
{
conn = new SqlConnection("server=.;database=mydb;user=sa;pwd=123");
cmd = conn.CreateCommand();
} public List<Car> Select()
{
List<Car> clist = new List<Car>();
cmd.CommandText = "select *from Car"; conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
Car c = new Car();
c.Code = dr[].ToString();
c.Name = dr[].ToString();
c.Brand = dr[].ToString();
c.Time = Convert.ToDateTime(dr[]);
c.Oil = Convert.ToDecimal(dr[]);
c.Power = Convert.ToInt32(dr[]);
c.Exhaust = Convert.ToInt32(dr[]);
c.Price = Convert.ToDecimal(dr[]);
c.Pic = dr[].ToString(); clist.Add(c);
}
}
conn.Close();
return clist;
} public List<Car> Select(int count,int nowpage)
{
List<Car> clist = new List<Car>();
cmd.CommandText = "select top "+count+" *from Car where Code not in (select top "+((nowpage-)*count)+" Code from Car) "; conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
Car c = new Car();
c.Code = dr[].ToString();
c.Name = dr[].ToString();
c.Brand = dr[].ToString();
c.Time = Convert.ToDateTime(dr[]);
c.Oil = Convert.ToDecimal(dr[]);
c.Power = Convert.ToInt32(dr[]);
c.Exhaust = Convert.ToInt32(dr[]);
c.Price = Convert.ToDecimal(dr[]);
c.Pic = dr[].ToString(); clist.Add(c);
}
}
conn.Close();
return clist;
}
}
CarData
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DropDownList2.Items.Clear();
for (int i = ; i <= Sum(); i++)
{
DropDownList2.Items.Add(new ListItem(i.ToString(), i.ToString()));
} DropDownList2.SelectedValue = "";//默认每页五条 Change();
} btn_First.Click += btn_First_Click;//首页
btn_Prev.Click += btn_Prev_Click;//上一页
btn_Next.Click += btn_Next_Click;//下一页
btn_Last.Click += btn_Last_Click;//尾页
Button1.Click += Button1_Click;//跳转按钮
DropDownList2.SelectedIndexChanged += DropDownList2_SelectedIndexChanged;//每页数据条数发生改变
} //每页数据条数发生改变时执行
private void Change()
{
int count = Convert.ToInt32(DropDownList2.SelectedValue);//每页的数据条数
Label_Sum.Text = Sum().ToString();//总数据条数
Label_Maxpage.Text = MaxPage().ToString();//总页数
Label_Nowpage.Text = "";//当前页
Repeater1.DataSource = new CarData().Select(count, );
Repeater1.DataBind(); DropDownList1.Items.Clear();
for (int i = ; i <= MaxPage(); i++)
{
DropDownList1.Items.Add(new ListItem(i.ToString(), i.ToString()));
}
btn_First.Enabled = false;
btn_Prev.Enabled = false;
btn_Next.Enabled = true;
btn_Last.Enabled = true;
} //每页数据条数发生改变
void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
Change();
if (DropDownList2.SelectedValue == "")
{
btn_Next.Enabled = false;
btn_Last.Enabled = false;
}
} //跳转按钮
void Button1_Click(object sender, EventArgs e)
{
int count = Convert.ToInt32(DropDownList2.SelectedValue);//每页的数据条数
//按照页数获取绑定数据
Repeater1.DataSource = new CarData().Select(count,Convert.ToInt32( DropDownList1.SelectedValue));
Repeater1.DataBind();
//修改显示页数
Label_Nowpage.Text = DropDownList1.SelectedValue;
if (Convert.ToInt32(Label_Nowpage.Text) <= )//若为首页禁用上一页和首页按钮
{
btn_First.Enabled = false;
btn_Prev.Enabled = false;
btn_Next.Enabled = true;
btn_Last.Enabled = true;
}
if (Convert.ToInt32(Label_Nowpage.Text) >= MaxPage())//若为最后一页禁用下一页和尾页按钮
{
btn_Next.Enabled = false;
btn_Last.Enabled = false;
btn_First.Enabled = true;
btn_Prev.Enabled = true;
}
} //首页
void btn_First_Click(object sender, EventArgs e)
{
int count = Convert.ToInt32(DropDownList2.SelectedValue);//每页的数据条数
//按照页数获取绑定数据
Repeater1.DataSource = new CarData().Select(count, );
Repeater1.DataBind();
//修改显示页数
Label_Nowpage.Text = "";
//当前为首页禁用上一页和首页按钮
btn_First.Enabled = false;
btn_Prev.Enabled = false; btn_Next.Enabled = true;
btn_Last.Enabled = true;
} //上一页
void btn_Prev_Click(object sender, EventArgs e)
{
int count = Convert.ToInt32(DropDownList2.SelectedValue);//每页的数据条数
//获取当前页,计算上一页页数
int nextpage = Convert.ToInt32(Label_Nowpage.Text) - ;
//按照页数获取绑定数据
Repeater1.DataSource = new CarData().Select(count, nextpage);
Repeater1.DataBind();
//修改显示页数
Label_Nowpage.Text = nextpage.ToString();
if (nextpage <= )//若为首页禁用上一页和首页按钮
{
btn_First.Enabled = false;
btn_Prev.Enabled = false;
}
btn_Next.Enabled = true;
btn_Last.Enabled = true;
}
//下一页
void btn_Next_Click(object sender, EventArgs e)
{
int count = Convert.ToInt32(DropDownList2.SelectedValue);//每页的数据条数
//获取当前页,计算下一页页数
int nextpage = Convert.ToInt32(Label_Nowpage.Text) + ;
//按照页数获取绑定数据
Repeater1.DataSource = new CarData().Select(count, nextpage);
Repeater1.DataBind();
//修改显示页数
Label_Nowpage.Text = nextpage.ToString();
if (nextpage >= MaxPage())//若为最后一页禁用下一页和尾页按钮
{
btn_Next.Enabled = false;
btn_Last.Enabled = false;
}
btn_First.Enabled = true;
btn_Prev.Enabled = true;
} //尾页
void btn_Last_Click(object sender, EventArgs e)
{
int count = Convert.ToInt32(DropDownList2.SelectedValue);//每页的数据条数
//按照页数获取绑定数据
Repeater1.DataSource = new CarData().Select(count, MaxPage());
Repeater1.DataBind();
//修改显示页数
Label_Nowpage.Text = MaxPage().ToString();
//若为最后一页禁用下一页和尾页按钮
btn_Next.Enabled = false;
btn_Last.Enabled = false; btn_First.Enabled = true;
btn_Prev.Enabled = true;
} //总的数据条数
public int Sum()
{
List<Car> clist = new CarData().Select();
int a = clist.Count;
return a;
} //总页数
public int MaxPage()
{
int count = Convert.ToInt32(DropDownList2.SelectedValue);//每页的数据条数
List<Car> clist = new CarData().Select();
int a = clist.Count;
int end = Convert.ToInt32(Math.Ceiling(a / (count * 1.0)));
return end;
}
}
Default.aspx.cs

webform 分页的更多相关文章
- WebForm 分页、组合查询--2017年1月5日
sql = "select * from Commodity"; hs = new Hashtable(); if (txt_name.Text.Trim() != "& ...
- webform 分页、组合查询综合使用
界面: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx ...
- WebForm 分页与组合查询
1.封装实体类 2.写查询方法 //SubjectData类 public List<Subject> Select(string name) { List<Subject> ...
- webform分页
前端界面: 当前第[<asp:Label ID="Label_nowpage" runat="server" Text="Label" ...
- WebForm分页浏览
1.封装类 //封装类 using System; using System.Collections.Generic; using System.Web; /// <summary> // ...
- 【Asp.Net WebFrom】分页
Asp.Net WebForm 分页 一. 前言 Asp.Net WebForm 内置的DataPager让人十分蛋疼 本文使用的分页控件是第三方分页控件 AspNetPager,下载地址: 链接: ...
- GirdView 追忆学生时代的百思不得解
临近年关,越多越多的园友开始了对工作.生活的总结,以及对来年目标的确立.这很励志,人是一根能思想的苇草,想来想去,我实在没什么惊天地.泣鬼神的英勇事迹,16年毕业季,按部就班的在时间的马车上颠簸,阅读 ...
- 自己写的一个Pager分页组件,WebForm,Mvc都适用
我一说写这个功能的时候,好多人估计有疑问.分页功能网上多的是,搜一个不就行了,你这样不是浪费时间么.你说这句话的时候,我是比较信的,首先自己写一些东西是很耗时,有这些时间又能多打几盘LOL了.但是我觉 ...
- WebForm Application Viewstate 以及分页(功能性的知识点)
Application: 全局公共变量组 存放位置:服务器 特点:所有访问用户都是访问同一个变量,但只要服务器不停机,变量一直存在于服务器的内存中,不要使用循环大量的创建Application对象,可 ...
随机推荐
- The difference between QA, QC, and Test Engineering
Tuesday, March 06, 2007 Posted by Allen Hutchison, Engineering Manager and Jay Han, Software Enginee ...
- ACM/ICPC 之 DP解有规律的最短路问题(POJ3377)
//POJ3377 //DP解法-解有规律的最短路问题 //Time:1157Ms Memory:12440K #include<iostream> #include<cstring ...
- win8 app GridView点击子项布局变更
要触发点击必须设置IsItemClickEnabled="True" 要变更布局代码如下: private void gridView_ItemClick_1(object sen ...
- 在WinCC中通过VBS操作SQL Server2005
在项目中需要在一定条件满足时,保存一些数据到数据库中,并可根据条件查询.考虑到WinCC6.2以后采用的就是SQL Server2005数据库,所以直接利用该数据库即可,通过SQL Server Ma ...
- 修复win10升级时断电inaccessible boot device
代码提示0xc0000001 这里的解决方法对系统以及个人的没有文件丢失的影响,没有重装以及重置上丢失东西的顾虑 解决方法: WINDOWS/system32/config/RegBack/SYSTE ...
- KVO __ 浅谈
KVO :Key-Value Observing 它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知.简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了. ...
- 用.net 发送邮件
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.N ...
- curl的用法以及个人理解(php)
php curl的个人理解 1.首先curl的官方解释为:curl是利用URL语法在命令行方式下工作的开源文件传输工具.{它只是一种传输工具!} 2.curl就是抓取网页的升级版本,支持POST.GE ...
- JQuery数组详解(含实例)
<!doctype html>jQuery数组处理详解(含实例演示)@Mr.Think 演示所用数组 var _mozi=['墨家','墨子','墨翟','兼爱非攻','尚同尚贤']; 1 ...
- Notepad++正则表达式语法
\ 转义字符 如:要使用 “\” 本身, 则应该使用“\\” \t Tab制表符 注:扩展和正则表达式都支持 \r 回车符CR 注:扩展支持,正则表达式不支持 \n 换行符LF ...