asp.net 分页显示数据表的数据的代码
发布时间:2020-12-15 20:43:39 所属栏目:asp.Net 来源:网络整理
导读:实现代码如下: 复制代码 代码如下: using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls;
实现代码如下: 复制代码 代码如下: using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Drawing; namespace ShowData4 { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender,EventArgs e) { GridView1.PageSize = 5; /*GridView控件在每页上显示的记录数目*/ if (GridView1.Rows.Count != 0) /*当记录数只显示一页时加载分页标签*/ { Control table = GridView1.Controls[0]; int count = table.Controls.Count; table.Controls[count - 1].Visible = true; } } protected void GridView1_RowCreated(object sender,GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Pager) /*显示页导航控件的行*/ { /*创建在网页上显示超链接的按钮*/ LinkButton Button_IndexFirst = new LinkButton(); LinkButton Button_IndexLast = new LinkButton(); LinkButton Button_IndexNext = new LinkButton(); LinkButton Button_IndexPrevious = new LinkButton(); /*添加超链接按钮到页导航行*/ e.Row.Controls[0].Controls.Add(Button_IndexFirst); e.Row.Controls[0].Controls.Add(new LiteralControl((" "))); /*分页按钮之间用2个空格隔开*/ e.Row.Controls[0].Controls.Add(Button_IndexPrevious); e.Row.Controls[0].Controls.Add(new LiteralControl((" "))); e.Row.Controls[0].Controls.Add(Button_IndexNext); e.Row.Controls[0].Controls.Add(new LiteralControl((" "))); e.Row.Controls[0].Controls.Add(Button_IndexLast); Button_IndexFirst.Text = "第一页"; Button_IndexFirst.CommandName = "first"; Button_IndexFirst.Click += new EventHandler(PageButtonClick); Button_IndexPrevious.Text = "上一页"; Button_IndexPrevious.CommandName = "previous"; Button_IndexPrevious.Click += new EventHandler(PageButtonClick); Button_IndexNext.Text = "下一页"; Button_IndexNext.CommandName = "next"; Button_IndexNext.Click += new EventHandler(PageButtonClick); Button_IndexLast.Text = "最后一页"; Button_IndexLast.CommandName = "last"; Button_IndexLast.Click += new EventHandler(PageButtonClick); if (GridView1.PageIndex == 0) { if (GridView1.PageCount > 1) /*记录数所需页数大于一页*/ { Button_IndexFirst.Enabled = false; Button_IndexPrevious.Enabled = false; } else /*记录数只需一页*/ { Button_IndexFirst.Enabled = false; Button_IndexPrevious.Enabled = false; Button_IndexNext.Enabled = false; Button_IndexLast.Enabled = false; } } else if (GridView1.PageIndex == GridView1.PageCount - 1) { Button_IndexNext.Enabled = false; Button_IndexLast.Enabled = false; } else if (GridView1.PageCount <= 0) { Response.Write("数据表中没有数据!"); Button_IndexFirst.Enabled = false; Button_IndexPrevious.Enabled = false; Button_IndexNext.Enabled = false; Button_IndexLast.Enabled = false; } } } protected void PageButtonClick(object sender,EventArgs e) { LinkButton clickedButton = ((LinkButton)sender); if (clickedButton.CommandName == "first") /*点击的是“第一页”按钮,页索引为0*/ { GridView1.PageIndex = 0; } else if (clickedButton.CommandName == "next") /*点击的是“下一页”按钮,页索引加1*/ { if (GridView1.PageIndex < GridView1.PageCount - 1) { GridView1.PageIndex += 1; } } else if (clickedButton.CommandName == "previous") /*点击的是“上一页”按钮,页索引如果大于等于1则减1*/ { if (GridView1.PageIndex >= 1) { GridView1.PageIndex -= 1; } } else if (clickedButton.CommandName == "last") /*点击的是“最后一页”按钮*/ { GridView1.PageIndex = GridView1.PageCount - 1; } } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 更改ASP.NET MVC筛选器中的视图
- asp.net-core – 在ASP.NET Core MVC中提供一些静态文件的问
- asp.net-mvc – 为什么我不能将asp.net mvc 4项目设置为x64
- 代码重构之法——方法重构分析
- asp.net-membership – 将ASP.NET成员资格提供程序与现有用
- tsql – “无法更改具有Command对象作为其源的Recordset对象
- asp.net-mvc – 在回发ASP.NET MVC上获取Checkbox值
- asp.net – 在VMware主机中扩展 – 添加vCPU或VM?
- Asp.Net:如何允许访问内部网用户的页面,拒绝外网用户?
- asp.net – Thread.CurrentPrincipal在使用WebGet调用的WCF
推荐文章
站长推荐
- asp.net-core – 如何在中间件类中访问IHostingE
- asp.net-mvc – 你如何覆盖Html.ActionLink?
- ML.NET技术研究系列-2聚类算法KMeans
- asp.net – 将linq查询结果转换为datatable C#
- 在ASP.Net中使用Page_Load和Page_PreRender
- asp.net – 使用web.config进行密码保护的文件夹
- asp.net-mvc-3 – 对MVC4 Web API性能问题进行故
- 是否可以优化ASP.NET WebForms以便像ASP.NET MVC
- asp.net-mvc – 防止Google分析在开发环境ASP.NE
- asp.net – 在自己的AppPool中运行每个网站有哪些
热点阅读