ASP-----分页功能的实现
WEB 分页功能的实现
后端C#代码部分:
// 建立Linq 数据库的连接
private MYDateDataContext context = new MYDateDataContext();
// 设定每页几条数据
private const int PAGESIZE = 3;
//获取总的页数
public int GetPageNo()
{
int PageNo =(int) Math.Ceiling(context.Car.Count()/PAGESIZE*1.0);
return PageNo;
}
//获取指定页信息的方法
public List<Car> GetPageCar( int PageNo)
{
//skip(每页固定行数*要求第几页-1).take(几行数据)
var mimi = context.Car.Skip(PAGESIZE * PageNo - 1).Take(PAGESIZE);
return mimi.ToList();
}
protected void Page_Load(object sender, EventArgs e)
{
int nowpage = 1;
if( Request["pageno"]!=null)
{
nowpage = Convert.ToInt32(Request["pageno"]);
}
List<Car> list = GetPageCar(nowpage);
// 给repeater 绑定数据源
Repeater1.DataSource = list;// 获取数据源
Repeater1.DataBind();// 绑定数据源
// 给hyup hydown 绑定数据
// 获取列表分页的最大值;
int Pageno = GetPageNo();
// 如果当前页为最大值 向上的键不可用
if (Pageno == nowpage)
{
hydown.Enabled = false;
}
else
{
hydown.Enabled = true;
hydown.NavigateUrl = "web1.aspx?pageno=" + (nowpage + 1).ToString();
}
if (nowpage == 1)
{
hyup.Enabled = false;
}
else
{
hyup.Enabled = true;
hyup.NavigateUrl = "web1.aspx?pageno=" + (nowpage - 1).ToString();
}
//给首页 绑定数据
hyfirst.NavigateUrl = "web1.aspx?pageno=1";
// 给尾页绑定数据
hyend.NavigateUrl = "web1.aspx?pageno=" + GetPageNo().ToString();
}
//跳转功能实现
protected void Button1_Click(object sender, EventArgs e)
{
int lenth = TextBox1.Text.Trim().Length;
// 将页面输入的值读取出来
if (lenth!=0 )
{
int Gono = Convert.ToInt32(TextBox1.Text);
if (Gono < 1)
{
// 如果要跳转的页面小于实际页数 跳转到本页
Response.Redirect("web1.aspx");// 跳转的指定页
}
else if (Gono > GetPageNo())
{
Response.Redirect("web1.aspx?pageno=" + GetPageNo());
}
else
{
Response.Redirect("web1.aspx?pageno=" + Gono);
}
}
else
Response.Redirect("web1.aspx");
}
前段设计部分:
注意点:HyperLink 超链接
HyperLink 控件用于创建超链接;
ASP-----分页功能的实现的更多相关文章
- ASP.NET--Repeater控件分页功能实现
这两天由于‘销售渠道’系统需要实现新功能,开发了三个页面,三个界面功能大致相同. 功能:分页显示特定sql查询结果,点击上一页下一页均可显示.单击某记录可以选定修改某特定字段<DropDownL ...
- Asp.net MVC3表格共用分页功能
在建立的mvc3项目中,在Razor(CSHTML)视图引擎下,数据会在表格中自动的生成,但分页没有好的控件实现,这里我们开发了设计了一个分页的模板,适合于没有数据提交和有数据提交的分页的分页. 第一 ...
- jPList – 实现灵活排序和分页功能的 jQuery 插件
jPList 是一个灵活的 jQuery 插件,可以用于任何 HTML 结构的排序,分页和筛选.它支持的数据源包括:PHP + MySQL,ASP.NET + SQL Server,PHP + SQL ...
- GridView使用自带分页功能时分页方式及样式PagerStyle
// 转向地址:http://www.bubuko.com/infodetail-412562.html GridView分页,使用自带分页功能,类似下面样式: 在aspx页面中,GridView上的 ...
- Repeater控件使用(含删除,分页功能)
Repeater控件使用(含删除,分页功能) 摘自:http://www.cnblogs.com/alanliu/archive/2008/02/25/914779.html 前臺代碼 <%@ ...
- aspnetpager+repeater+oracle实现分页功能
一.设计原理阐述 数据查询分页,这个功能相信大家都很熟悉,通过数据库或其它数据源进行查询操作后,将获得的数据显示到界面上,但是由于数据量太大,不能一次性完全的显示出来,就有了数据分页的需求.这个需求在 ...
- 利用Bootstrap Paginator插件和KnockoutJS完成分页功能
在最近一个项目中,需要结合一堆条件查询并对查询的结果数据完成一个简单分页功能,可是做着做着,自己的思路越来越模糊,做到心态崩溃!!! 哈哈,特此花点时间重新总结,并从最简单的分页,然后向多条件查询分页 ...
- winform中DataGridView实现分页功能
WinForm轻松实现自定义分页 (转载) WinForm轻松实现自定义分页 (转载) 转载至http://xuzhihong1987.blog.163.com/blog/static/26731 ...
- C#设计模式总结 C#设计模式(22)——访问者模式(Vistor Pattern) C#设计模式总结 .NET Core launch.json 简介 利用Bootstrap Paginator插件和knockout.js完成分页功能 图片在线裁剪和图片上传总结 循序渐进学.Net Core Web Api开发系列【2】:利用Swagger调试WebApi
C#设计模式总结 一. 设计原则 使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性.并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则.开放封闭原则.里氏代替 ...
- 简单封装分页功能pageView.js
分页是一个很简单,通用的功能.作为一个有经验的前端开发人员,有义务把代码中类似这样公共的基础性的东西抽象出来,一来是改善代码的整体质量,更重要的是为了将来做类似的功能或者类似的项目,能减少不必要的重复 ...
随机推荐
- iisapp 命令 弹出 iisschlp.wsc [88,25] 属性值无效 progid
iisapp 命令 弹出 iisschlp.wsc [88,25] 属性值无效 progid 在执行iisapp.vbs时,可能会提示如下错误:Windows Script Component - f ...
- sqlserver锁表、解锁、查看锁表
sqlserver锁表.解锁.查看锁表 http://www.cnblogs.com/zfanlong1314/p/3698566.html http://www.cnblogs.com/chjf20 ...
- VC、MFC中设置控件的背景色、标题、字体颜色、字体要注意的地方[转]
在MFC中设置控件的背景色.字体.字体颜色.标题等属性主要是利用OnCtlColor函数来实现. 如: HBRUSH CAlarm::OnCtlColor(CDC* pDC, CWnd* pWnd, ...
- css 文字超出变 ... 点点点
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
- extjs tablepanel 高度自适应有关问题
extjs tablepanel 高度自适应问题 项目中为了给客户好点的功能切换体验,想到了用extjs的tabpanel 在页面中用了tabpanel后,高度新打开的tab页的iframe 的高度总 ...
- UVA 573 (13.08.06)
The Snail A snail is at the bottom of a 6-foot well and wants to climb to the top.The snail can cl ...
- EJB究竟是什么,真的那么神奇吗??
1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么 ...
- javascript 拷贝
拷贝简单分为浅拷贝与深度拷贝,即给定一个对象,生成一个相同的对象. 浅拷贝 function copy(source,destiny){ destiny = destiny || {}; if(typ ...
- IIS6_IIS7日志文件位置
准备统计下页面访问量 查找IIS日志,发现在以前IIS6日志的位置,竟然木有找到日志... 查看下IIS设置,发现IIS7和6的默认日志位置不一样额... IIS 6 Log files locati ...
- 高效编程之cache命中对于程序性能的影响
下面这个代码用两个双层循环遍历了一个二维数组里所有的元素,以我自己机器的测试 上面那个循环耗时基本为下面的一半,两个循环的时间复杂度相同,为什么会有这么大的差别? 首先要明白的是不管是几维数组,他们都 ...