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
分页是一个很简单,通用的功能.作为一个有经验的前端开发人员,有义务把代码中类似这样公共的基础性的东西抽象出来,一来是改善代码的整体质量,更重要的是为了将来做类似的功能或者类似的项目,能减少不必要的重复 ...
随机推荐
- spring中propertyplaceholderconfigurer简介
Spring的框架中为您提供了一个 BeanFactoryPostProcessor 的实作类别: org.springframework.beans.factory.config.PropertyP ...
- Jdk和Jre目录和三个lib目录说明----外部扩展jar包servlet,mysql,oracle等
以下文章转载自a personal blog:For Future,因为昨天下午在cmd模式下编译servlet失败,后来在网上找到这篇文章帮我解决了该问题,我觉得挺值得收藏的,并且这篇文章对&quo ...
- 导出excel——入门
简单介绍 Jxl使用总结 样例 java使用jxl操作Excel文件总结
- go exec: "gcc": executable file not found in %PATH%
win下使用go,在进行go run build.go时,提示 exec: "gcc": executable file not found in %PATH% 原因是sqlitl ...
- Android 手机设置CMWAP 接入点
Android 手机设置CMWAP 接入点 设置--- 无限控件---移动网络设置---接入点名称----再按菜单---选择新apn 第一步,设置CMNET 上网APN 新建 APN 1.名称:cmn ...
- Javascript模块化编程系列三: CommonJS & AMD 模块化规范描述
CommonJS Module 规范 CommonJS 的模块化规范描述在Modules/1.1.1 中 目前实现此规格的包有: Yabble,CouchDB,Narwhal (0.2), Wakan ...
- cocos2dx实例开发之flappybird(入门版)
cocos2dx社区里有个系列博客完整地复制原版flappybird的全部特性.只是那个代码写得比較复杂,新手学习起来有点捉摸不透,这里我写了个简单的版本号.演演示样例如以下: watermark/2 ...
- linux修改history
1.cat ~/.bash_history cat -n ~/.bash_history [以行数的形式查看] 2.history | more Enter 键盘 ----------一行一行 空 ...
- LeetCode31 Next Permutation
题目: Implement next permutation, which rearranges numbers into the lexicographically next greater per ...
- 小白日记46:kali渗透测试之Web渗透-SqlMap自动注入(四)-sqlmap参数详解- Enumeration,Brute force,UDF injection,File system,OS,Windows Registry,General,Miscellaneous
sqlmap自动注入 Enumeration[数据枚举] --privileges -U username[CU 当前账号] -D dvwa -T users -C user --columns [ ...