- 浏览: 121309 次
- 性别:
- 来自: 南宁
文章分类
最新评论
gridview自定义分页样式
2009年12月12日 星期六 13:40
先看效果 <一>在aspx页面中添加 <PagerTemplate>代码如下 <PagerTemplate> <table width="800px" style="border: 0px; border-style: ridge;" align="center"> <tr> <td style="border-bottom-style: ridge; width: 100%; text-align: center"> <asp:Label ID="lblCurrrentPage" runat="server" ForeColor="#CC3300"></asp:Label> <span>移至</span> <asp:DropDownList ID="page_DropDownList" runat="server" AutoPostBack="True" OnSelectedIndexChanged="page_DropDownList_SelectedIndexChanged"> </asp:DropDownList> <span>页</span> <asp:LinkButton ID="lnkBtnFirst" CommandArgument="First" CommandName="page" runat="server">第一页</asp:LinkButton> <asp:LinkButton ID="lnkBtnPrev" CommandArgument="prev" CommandName="page" runat="server">上一页</asp:LinkButton> <asp:LinkButton ID="lnkBtnNext" CommandArgument="Next" CommandName="page" runat="server">下一页</asp:LinkButton> <asp:LinkButton ID="lnkBtnLast" CommandArgument="Last" CommandName="page" runat="server">最后一页</asp:LinkButton> </td> </tr> </table> </PagerTemplate> <二>在CS文件中添加GridView的DataBound事件和page_DropDownList_SelectedIndexChanged事件如下 protected void GridView1_DataBound(object sender, EventArgs e) { //取得显示分页界面的那一行 GridViewRow pagerRow = GridView1.BottomPagerRow; if (pagerRow!=null) { //取得第一页。上一页。下一页。最后一页的超级链接 LinkButton lnkBtnFirst = (LinkButton)pagerRow.Cells[0].FindControl("lnkBtnFirst"); LinkButton lnkBtnPrev = (LinkButton)pagerRow.Cells[0].FindControl("lnkBtnPrev"); LinkButton lnkBtnNext = (LinkButton)pagerRow.Cells[0].FindControl("lnkBtnNext"); LinkButton lnkBtnLast = (LinkButton)pagerRow.Cells[0].FindControl("lnkBtnLast"); //设置何时应该禁用第一页。上一页。下一页。最后一页的超级链接 if (GridView1.PageIndex == 0) { lnkBtnFirst.Enabled = false; lnkBtnPrev.Enabled = false; } else if (GridView1.PageIndex == GridView1.PageCount - 1) { lnkBtnNext.Enabled = false; lnkBtnLast.Enabled = false; } else if (GridView1.PageCount <= 0) { lnkBtnFirst.Enabled = false; lnkBtnPrev.Enabled = false; lnkBtnNext.Enabled = false; lnkBtnLast.Enabled = false; } //从显示分页的行中取得用来显示页次与切换分页的DropDownList控件 DropDownList pageList = (DropDownList)pagerRow.Cells[0].FindControl("page_DropDownList"); //根据欲显示的数据源的总页数,创建DropDownList控件的下拉菜单内容 if (pageList != null) { int intPage; for (intPage = 0; intPage <= GridView1.PageCount - 1; intPage++) { //创建一个ListItem对象来存放分页列表 int pageNumber = intPage + 1; ListItem item = new ListItem(pageNumber.ToString()); //交替显示背景颜色 switch (pageNumber % 2) { case 0: item.Attributes.Add("style", "background:#CDC9C2;"); break; case 1: item.Attributes.Add("style", "color:red; background:white;"); break; } if (intPage == GridView1.PageIndex) { item.Selected = true; } pageList.Items.Add(item); } } //显示当前所在页数与总页数 Label pagerLabel = (Label)pagerRow.Cells[0].FindControl("lblCurrrentPage"); if (pagerLabel != null) { int currentPage = GridView1.PageIndex + 1; pagerLabel.Text = "第" + currentPage.ToString() + "页(共" + GridView1.PageCount.ToString() + " 页)"; } } } protected void page_DropDownList_SelectedIndexChanged(object sender, EventArgs e) { //取得显示分页界面的那一行 GridViewRow pagerRow = GridView1.BottomPagerRow; //从显示页数的行中取得显示页数的DropDownList控件 DropDownList pageList = (DropDownList)pagerRow.Cells[0].FindControl("page_DropDownList"); //将GridView移至用户所选择的页数 GridView1.PageIndex = pageList.SelectedIndex; //getData();不用数据源需要绑定 } <三>注意,须设置 AllowPaging="True" 以上采用数据源控件绑定数据; 如代码绑定则需要添加如下代码 if (!IsPostBack) { getData();//绑定数据方法 } //分页 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex = e.NewPageIndex; getData(); } |
发表评论
-
v6 常用数据操做 VB数据库记录集查询四种方法
2012-02-26 15:09 1152在VB中进行数据库记录的查询操作,必需根据打开数据库的 ... -
.net级联删除自联表树结构
2011-07-21 21:35 1042今天同事问我说如何删除树结构的自联表,要求是子树是无限的未知的 ... -
request 操作大全
2011-06-14 11:09 913using System; using System.Web; ... -
。net操作各类时间段获取当前月的1号和月尾
2011-06-09 16:58 1855DateTime dt = DateTime.Now; // ... -
c#连接各类数据库大全
2011-06-01 17:10 1058C#连接SQL数据库 中国 ... -
。net 绑定日期格式化处理
2011-05-09 12:08 840日期和时间的格式化处 ... -
超级简洁的.net防止重复提交数据的处理方法仅仅1行代码
2011-05-09 11:47 740Response.Redirect(Request.Raw ... -
GridView分页模版
2011-01-13 17:12 923<PagerTemplate> ... -
.net DateTable的用法
2011-01-13 14:22 840SqlConnection con = new SqlCo ... -
cs vb 链接webconfig的 链接字符串
2011-01-12 22:39 8441.如果这个<add....... />在< ... -
vb.net 生成静态页面列表分页
2010-12-20 15:03 1054Sub test() Dim t As li ... -
.net 的hook 设计
2010-12-09 23:38 1094今天,有个同事问我, ... -
.net上传图片生成缩略图,加文字水印和图片水印
2010-12-09 20:53 1570引用页的代码: Imports dll图片水印缩略图 ... -
Directory 常用的成员和方法
2010-12-08 11:06 715GetLogicalDrives 检索此计算机上格式为“&l ...
相关推荐
本教程将深入探讨如何实现“最简单的GridView自定义分页”。 一、GridView控件简介 GridView控件是ASP.NET Web Forms中的一员,它允许开发者以表格的形式展示数据源中的数据,如数据库查询结果。默认情况下,...
提供的"GridView自定义分页及可拖动改变列宽源码"应该包含以下部分: - 后台代码(C#或VB.NET):包含自定义分页逻辑,可能包括数据库查询和事件处理程序。 - 前端代码(ASPX或ASCX):定义GridView控件,分页...
在默认情况下,GridView会自动处理分页逻辑,但我们可以进一步自定义分页界面的样式和行为。 `PagerTemplate`是一个特殊的区域,用于定义分页栏的外观和交互。在示例代码中,`PagerTemplate`包含了一个表格,用于...
标题"GridView自定义分页及可拖动改变列宽源码"涉及的知识点主要包括两个方面:自定义分页和列宽可拖动调整。 1. 自定义分页: 默认情况下,GridView控件使用服务器端分页,这意味着每次用户翻页时,服务器都需要...
默认情况下,GridView提供基本的分页功能,但可能无法满足所有高级需求,如自定义每页显示的记录数或者自定义分页样式。 自定义分页通常涉及到以下几个关键步骤: 1. **设置分页属性**:在GridView控件上设置`...
本项目"批量上传图片+lightbox+图片评论+gridview自定义分页控件"正是为了解决这一需求而设计的。以下将详细解释这个系统的关键组成部分及其技术要点。 1. 批量上传图片: 批量上传功能允许用户一次性上传多张图片...
本教程将深入探讨如何利用GridView实现自定义分页功能,并提供一套完整的精美样式,这些样式是通过CSS(层叠样式表)编写的,能够使数据展示更具吸引力和用户体验。 首先,我们要理解GridView的基本结构和工作原理...
标题中提到的“GridView自定义分页实例详解”表明本文将重点讲解如何实现自定义分页功能,使用的是GridView控件。自定义分页是指在不使用***自带的分页功能(如GridView自带的分页功能)的情况下,通过编程方式来...
6. **用户界面**:自定义分页控件样式,使用户界面更友好,如添加“第一页”、“最后一页”、“上一页”和“下一页”的链接。 综上所述,这个主题提供了关于如何在ASP.NET中实现高效且易用的GridView分页的一个实例...
这个"asp.net GridView自定义控件源码"显然提供了一种方式来美化默认的GridView,使其更具视觉吸引力和用户体验。 首先,我们来看`Default.aspx`文件,这通常是一个ASP.NET应用程序的默认网页。它可能包含了一个...
.NET框架提供了一些内置的分页控件,如ASP.NET中的GridView和DataGrid,但这些控件可能无法满足开发者对于外观、功能或性能的特殊需求,因此,自定义分页控件的需求应运而生。 创建自定义分页控件涉及以下几个关键...
在.NET开发环境中,C# WinForm应用经常需要处理大量数据,这时自定义分页控件显得尤为重要。"C# Winform+devexpress 自定义分页控件"是为了解决这个问题而设计的一种解决方案,它利用DevExpress组件库的强大功能,...
默认情况下,ASP.NET的GridView控件提供了内置的分页功能,但往往不能满足所有需求,比如定制每页显示的数据量、自定义分页样式或处理复杂的分页逻辑。自定义分页允许开发者根据特定业务需求调整分页功能,例如通过...
在默认情况下,GridView控件提供了内置的分页功能,但往往无法满足特定的业务需求,例如自定义分页样式、自定义分页参数或者与其他数据源(如存储过程、自定义查询)结合使用。因此,我们需要学习如何自定义分页,以...
在实际应用中,这样的自定义分页控件可以广泛应用于各种数据展示场景,如网格视图(GridView)或其他表格组件。通过解耦数据源和控件,开发人员可以轻松地将分页功能集成到任何需要的地方,提高代码的复用性和项目...
如果需要更高级的分页样式,可以考虑使用自定义分页控件或者JavaScript库。 6. **响应式设计**:为了适应不同设备的屏幕尺寸,可以使用媒体查询(Media Queries)实现响应式布局。确保GridView在手机、平板和桌面...
此外,还可以扩展GridView的默认功能,比如增加自定义排序、分页逻辑,或者实现动态加载数据。 3. **数据绑定自定义**:默认的GridView控件通常与DataSource控件配合使用,但也可以直接绑定到任何实现了 ...
二、自定义样式 1. item布局:自定义GridView的每一项布局,可以使用XML文件定义,例如设置每个单元格的大小、边距、内边距以及内容的展示方式(图片、文字等)。 2. 适配器扩展:继承BaseAdapter,重写其中的`...