`
shirlly
  • 浏览: 1647962 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

GridView控件自定义分页详解

    博客分类:
  • .NET
阅读更多
前些天我写了关于 <<在存储过程中实现分页>>和<<GridView控件事件详解 >> ,后来又有一些人问我怎样在GridView中应用这个东东!其实很简单,主要是怎么保存当前页面的页码PageIndex问题,不过把这个解决了什么都好办了.因为在分页过程中:PageSize是一定的,我们可以用一个属性来表示.保存PageIndex好多中方法,而且数据不是很庞大,基本不会好太多的资源.还是一句老话,话再多都没有例子直观.

  在这里我们将用一个隐藏字段来保存这个PageIndex,即当前页码.当点击上一页时,将它的值减一,知道为0,要注意的一点这里的第一页页码是0而不是1.下面看看代码,然后我们再分析分析!
1<asp:GridView ID="NewsGrid" runat="server" AutoGenerateColumns="False" AllowPaging="false" Width="100%">
2            <Columns>
3                <asp:BoundField DataField="NewsId" HeaderText="新闻ID"/>
4                <asp:HyperLinkField DataNavigateUrlFields="NewsId" DataNavigateUrlFormatString="~/Details.aspx?ID={0}"
5                    DataTextField="Title" HeaderText="新闻标题"  ItemStyle-Width="70%"/>
6                <asp:BoundField DataField="PostTime" HeaderText="发布时间"/>
7                <asp:CommandField HeaderText="新闻管理" ShowCancelButton="False" ShowDeleteButton="True"
8                    ShowEditButton="True"/>
9            </Columns>
10        </asp:GridView>
11        <div style=" height:16px; padding-top:5px; margin-right:30px; float:right">
12        <asp:HiddenField ID="CurrentPage" runat="server" Value="0"/>
13        <asp:LinkButton ID="First" runat="server" CommandArgument="first" OnClick="PagerButton_Click">首 页</asp:LinkButton>
14        <asp:LinkButton ID="Prev" runat="server" CommandArgument="prev" OnClick="PagerButton_Click">上一页</asp:LinkButton>
15        <asp:LinkButton ID="Next" runat="server" CommandArgument="next" OnClick="PagerButton_Click">下一页</asp:LinkButton>
16        <asp:LinkButton ID="Last" runat="server" CommandArgument="last" OnClick="PagerButton_Click">尾 页</asp:LinkButton>
17        </div>  CS文件中的代码:
1        protected void PagerButton_Click(object sender, EventArgs e)
2        {
3            int pageIndx = Convert.ToInt32(CurrentPage.Value);
4            int totals = NewsManager.GetNews(0, pageSize).TotalRecords;
5            int pages = (totals % pageSize) == 0 ? (totals / pageSize) : (totals / pageSize + 1);
6            string arg = ((LinkButton)sender).CommandArgument.ToString().ToLower();
7            switch (arg)
8            {
9                case "prev":
10                    if (pageIndx > 0)
11                    {
12                        pageIndx -= 1;
13                    }
14                    break;
15                case "next":
16                    if (pageIndx < pages - 1)
17                    {
18                        pageIndx += 1;
19                    }
20                    break;
21                case "last":
22                    pageIndx = pages - 1;
23                    break;
24                default:
25                    pageIndx = 0;
26                    break;
27            }
28            CurrentPage.Value = pageIndx.ToString();
29            NewsGrid.DataSource = NewsManager.GetNews(pageIndx , pageSize).Entities;
30            NewsGrid.DataBind();
31        } 
  是不是很简单啊,看了代码就都懂了,关于用按钮传参数在这里就不多说了,还有一个就是Entities属性,在<<应用实体类EntitySet实现类似的范型功能 >>这篇文章中可以找到
http://www.cnblogs.com/xdotnet/archive/2006/09/29/gridview_paging_myself.html

-

资料引用:http://www.knowsky.com/340772.html
分享到:
评论
1 楼 justin18 2010-07-12  
请问一下:NewsManager.GetNews(0, pageSize).TotalRecords 这个是使用的控件还是自己写的函数呢?

相关推荐

    Gridview控件的使用详解

    GridView 控件的使用详解 GridView 控件是 ASP.NET web 应用程序中最常用的数据_grid 控件之一,它提供了强大的功能来显示和编辑数据 Gridview 控件的使用是非常广泛的,特别是在数据展示和编辑方面。 Gridview ...

    GridView控件功能(详解--增--删--改--查)

    在本文中,我们将深入探讨GridView控件的核心特性和如何实现这些基本操作。 一、GridView控件简介 GridView控件允许开发人员以交互式表格形式展示数据源中的数据。它直接绑定到诸如SQLDataSource或ObjectDataSource...

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

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

    GridView控件的简单使用

    GridView控件是Windows Forms和ASP.NET Web开发中常用的一种数据展示工具,它的核心功能是将数据源中的数据以网格形式进行展示,便于用户查看、编辑和操作数据。在本篇文章中,我们将深入探讨GridView控件的基本用法...

    [GridView控件]事件详解.doc

    GridView控件是ASP.NET Web Forms中用于展示数据的常用组件,具有丰富的功能,如分页、排序、编辑、删除等。这些功能对应的事件是GridView控件的重要组成部分,开发者可以通过监听和处理这些事件来实现定制化的业务...

    GridView无代码分页排序

    GridView控件是ASP.NET中一个强大的数据展示工具,它能够以表格形式呈现数据库中的数据,同时提供了一系列内置功能,如排序、分页、编辑等,极大地简化了开发者的编码工作。 ### GridView无代码分页排序概述 #### ...

    如何在gridView中控制分页显示

    #### GridView控件分页显示原理及配置方法 在ASP.NET Web应用程序中,GridView 控件是非常重要的一个组成部分,它可以帮助开发者快速地展示大量数据,并提供各种交互功能,比如排序、筛选以及本文将重点讨论的——...

    GridView控件的常用操作(一)视频教程

    在本视频教程的“chapter3”部分,我们可能涵盖了如何添加和配置GridView控件,如何与数据源绑定,以及如何启用和定制其各种功能,如排序、分页、编辑和删除。还会涉及到如何利用事件处理程序进行交互逻辑的编写,...

    ASP.NET存储过程自定义分页详解

    ### ASP.NET存储过程自定义分页详解 #### 一、背景与问题提出 在ASP.NET开发中,常用的一些数据绑定控件如`GridView`、`DataList`等提供了内置的分页功能,使得开发者能够非常方便地实现数据的分页展示。然而,在...

    GridView控件使用练习

    通过本实验的学习与实践,学生将学会如何配置GridView控件,包括数据绑定、样式调整、分页及排序等功能,并了解如何与其他控件(如DropdownList)协同工作以实现更复杂的应用场景。 #### 实验内容详解 **一、简单...

    GridView自定义分页

    ### GridView自定义分页知识点详解 #### 一、概述 在Web开发中,尤其是在ASP.NET Web Forms中,数据展示是非常重要的一个环节。当数据量较大时,为了提高用户体验及服务器性能,分页显示数据就显得尤为重要。ASP...

    Gridview 控件案例教程

    在.NET框架中,GridView控件是ASP.NET Web Forms中用于数据展示的重要组件,它提供了丰富的功能,如数据绑定、排序、分页、编辑、删除和插入等。本教程将深入探讨GridView控件的使用,包括其核心功能和相关属性的...

    asp.net自定义分页控件示例

    ### ASP.NET自定义分页控件详解 在ASP.NET开发中,为了提高用户体验并优化数据加载效率,分页是一项常用的技术。本文将详细介绍一个自定义的分页控件的实现方法,包括其基本结构、工作原理以及如何在实际项目中应用...

    关于ASPxGridView控件触发服务器端FocusedRowChanged事件的设置

    ASPxGridView控件是DevExpress为ASP.NET开发的一套高级数据绑定控件之一,它提供了一系列强大的功能,如分页、排序、筛选等,并且可以非常方便地与后台代码进行交互。对于复杂的业务逻辑处理,ASPxGridView控件通常...

    ASP.NETGridView数据源控件详解

    首先,GridView控件是ASP.NET中的服务器控件,它可以直接绑定到各种数据源,如SQL数据库、XML文件、数组或对象集合等。通过这些数据源,GridView可以自动创建表格布局,将数据以行和列的形式展示出来,用户还可以...

Global site tag (gtag.js) - Google Analytics