`

gridview自定义分页样式

    博客分类:
  • .net
ASP 
阅读更多
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();
}
分享到:
评论

相关推荐

    最简单的GridView自定义分页

    本教程将深入探讨如何实现“最简单的GridView自定义分页”。 一、GridView控件简介 GridView控件是ASP.NET Web Forms中的一员,它允许开发者以表格的形式展示数据源中的数据,如数据库查询结果。默认情况下,...

    GridView自定义分页可拖动列宽

    提供的"GridView自定义分页及可拖动改变列宽源码"应该包含以下部分: - 后台代码(C#或VB.NET):包含自定义分页逻辑,可能包括数据库查询和事件处理程序。 - 前端代码(ASPX或ASCX):定义GridView控件,分页...

    自定义GridView分页模板

    在默认情况下,GridView会自动处理分页逻辑,但我们可以进一步自定义分页界面的样式和行为。 `PagerTemplate`是一个特殊的区域,用于定义分页栏的外观和交互。在示例代码中,`PagerTemplate`包含了一个表格,用于...

    GridView自定义分页及可拖动改变列宽源码

    标题"GridView自定义分页及可拖动改变列宽源码"涉及的知识点主要包括两个方面:自定义分页和列宽可拖动调整。 1. 自定义分页: 默认情况下,GridView控件使用服务器端分页,这意味着每次用户翻页时,服务器都需要...

    asp.net中的GridView自定义分页及改变列宽代码

    默认情况下,GridView提供基本的分页功能,但可能无法满足所有高级需求,如自定义每页显示的记录数或者自定义分页样式。 自定义分页通常涉及到以下几个关键步骤: 1. **设置分页属性**:在GridView控件上设置`...

    批量上传图片+lightbox+图片评论+gridview自定义分页控件

    本项目"批量上传图片+lightbox+图片评论+gridview自定义分页控件"正是为了解决这一需求而设计的。以下将详细解释这个系统的关键组成部分及其技术要点。 1. 批量上传图片: 批量上传功能允许用户一次性上传多张图片...

    GridView分页整套精美样式

    本教程将深入探讨如何利用GridView实现自定义分页功能,并提供一套完整的精美样式,这些样式是通过CSS(层叠样式表)编写的,能够使数据展示更具吸引力和用户体验。 首先,我们要理解GridView的基本结构和工作原理...

    GridView自定义分页实例详解(附demo源码下载)

    标题中提到的“GridView自定义分页实例详解”表明本文将重点讲解如何实现自定义分页功能,使用的是GridView控件。自定义分页是指在不使用***自带的分页功能(如GridView自带的分页功能)的情况下,通过编程方式来...

    Gridview自定义的最好,最方便的分页

    6. **用户界面**:自定义分页控件样式,使用户界面更友好,如添加“第一页”、“最后一页”、“上一页”和“下一页”的链接。 综上所述,这个主题提供了关于如何在ASP.NET中实现高效且易用的GridView分页的一个实例...

    asp.net GridView自定义控件源码

    这个"asp.net GridView自定义控件源码"显然提供了一种方式来美化默认的GridView,使其更具视觉吸引力和用户体验。 首先,我们来看`Default.aspx`文件,这通常是一个ASP.NET应用程序的默认网页。它可能包含了一个...

    .net分页控件,.net自定义分页控件

    .NET框架提供了一些内置的分页控件,如ASP.NET中的GridView和DataGrid,但这些控件可能无法满足开发者对于外观、功能或性能的特殊需求,因此,自定义分页控件的需求应运而生。 创建自定义分页控件涉及以下几个关键...

    C# Winform+devexpress 自定义分页控件

    在.NET开发环境中,C# WinForm应用经常需要处理大量数据,这时自定义分页控件显得尤为重要。"C# Winform+devexpress 自定义分页控件"是为了解决这个问题而设计的一种解决方案,它利用DevExpress组件库的强大功能,...

    自定义分页及gridview列可拖动

    默认情况下,ASP.NET的GridView控件提供了内置的分页功能,但往往不能满足所有需求,比如定制每页显示的数据量、自定义分页样式或处理复杂的分页逻辑。自定义分页允许开发者根据特定业务需求调整分页功能,例如通过...

    gridview等控件的自定义分页功能

    在默认情况下,GridView控件提供了内置的分页功能,但往往无法满足特定的业务需求,例如自定义分页样式、自定义分页参数或者与其他数据源(如存储过程、自定义查询)结合使用。因此,我们需要学习如何自定义分页,以...

    分页控件(自定义分页控件)

    在实际应用中,这样的自定义分页控件可以广泛应用于各种数据展示场景,如网格视图(GridView)或其他表格组件。通过解耦数据源和控件,开发人员可以轻松地将分页功能集成到任何需要的地方,提高代码的复用性和项目...

    ASP .Net GridView CSS 模板样式

    如果需要更高级的分页样式,可以考虑使用自定义分页控件或者JavaScript库。 6. **响应式设计**:为了适应不同设备的屏幕尺寸,可以使用媒体查询(Media Queries)实现响应式布局。确保GridView在手机、平板和桌面...

    GridView自定义控件

    此外,还可以扩展GridView的默认功能,比如增加自定义排序、分页逻辑,或者实现动态加载数据。 3. **数据绑定自定义**:默认的GridView控件通常与DataSource控件配合使用,但也可以直接绑定到任何实现了 ...

    自定义的各种风格gridview

    二、自定义样式 1. item布局:自定义GridView的每一项布局,可以使用XML文件定义,例如设置每个单元格的大小、边距、内边距以及内容的展示方式(图片、文字等)。 2. 适配器扩展:继承BaseAdapter,重写其中的`...

Global site tag (gtag.js) - Google Analytics