asp:ObjectDataSource+asp:GridView 实现真分页

 <asp:GridView
            ID="GridViewCacheManager"
            DataSourceID="OdsCacheManager"
            runat="server"
            Width="100%"
            CssClass="datable"
            border="0"
            CellPadding="4"
            OnRowDataBound="GridViewCacheManager_RowDataBound"
            OnRowCommand="GridViewCacheManager_RowCommand"
            AutoGenerateColumns="False"
            AllowPaging="True"
            PageSize="15"
            AllowSorting="True" EnableModelValidation="True" ForeColor="#333333" GridLines="None">

            <PagerSettings Visible="False" />
            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Left" />
            <RowStyle CssClass="lupbai" BackColor="#EFF3FB" HorizontalAlign="Center" />
            <HeaderStyle CssClass="lup" BackColor="#b6c9e7" Font-Bold="True" ForeColor="White" />
            <EditRowStyle BackColor="#2461BF" />
            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <AlternatingRowStyle CssClass="trnei" BackColor="White" />
            <Columns>

                <asp:TemplateField  HeaderText="选择">
                    <HeaderStyle Width="40px" />
                    <ItemTemplate>
                        <asp:CheckBox ID="CheckBox1" runat="server" />
                    </ItemTemplate>
                </asp:TemplateField>

                <asp:BoundField DataField="Title" HeaderText="标题">
                    <HeaderStyle Width="250px" />
                </asp:BoundField>

                <asp:BoundField DataField="Views" HeaderText="浏览">
                    <HeaderStyle Width="50px" />
                </asp:BoundField>

                <asp:BoundField DataField="Shares" HeaderText="收藏">
                    <HeaderStyle Width="50px" />
                </asp:BoundField>

                <asp:BoundField DataField="Status" HeaderText="状态">
                    <HeaderStyle Width="50px" />
                </asp:BoundField>

                <asp:BoundField DataField="AddTime" HeaderText="发表时间" DataFormatString="{0:yyyy-MM-dd HH:mm}"  HtmlEncode="false">
                    <HeaderStyle Width="80px" />
                </asp:BoundField>

                <asp:BoundField DataField="EditTime" HeaderText="编辑时间" DataFormatString="{0:yyyy-MM-dd HH:mm}"  HtmlEncode="false">
                    <HeaderStyle Width="80px" />
                </asp:BoundField>

                <asp:TemplateField HeaderText="常规操作">
                    <ItemTemplate>
                        <asp:LinkButton ID="lbtnview" runat="server" PostBackUrl="">查看</asp:LinkButton>
                    </ItemTemplate>
                    <HeaderStyle Width="120px" />
                </asp:TemplateField>

            </Columns>
            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
        </asp:GridView>

        <asp:ObjectDataSource
            ID="OdsCacheManager"
            runat="server"
            SelectMethod="SelectAllToTable"
            TypeName="Data.ArticleDao"
            EnablePaging="false"
            StartRowIndexParameterName="startRowIndex"
            MaximumRowsParameterName="maxRows"
            SelectCountMethod="GetCount">

            <SelectParameters>
                <%--<asp:ControlParameter Name="type" ControlID="hiddenFiledType" PropertyName="value" />
                <asp:ControlParameter Name="userID" ControlID="hiddenFiledUserID" PropertyName="value" /> --%>
            </SelectParameters>

        </asp:ObjectDataSource>

        <asp:HiddenField ID="hiddenFiledUserID" runat="server" Value="0" />
        <asp:HiddenField ID="hiddenFiledType" runat="server" Value="1" />
protected void GridViewCacheManager_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int ID = Convert.ToInt32(e.CommandArgument);
            if (e.CommandName == "Del")
            {
                // bool isSuccess = UserDao.DeleteUserByID(ID);
            }
        }

        protected void GridViewCacheManager_RowDataBound(object sender, GridViewRowEventArgs e)
        {

        }

public static DataTable SelectAllToTable()
        {
          
            return result;
        }

时间: 2024-10-05 12:50:14

asp:ObjectDataSource+asp:GridView 实现真分页的相关文章

Asp.Net北大青鸟总结(四)-使用GridView实现真假分页

这段时间看完了asp.net视频,但是感觉到自己的学习好像没有巩固好,于是又在图书馆里借了几本关于asp.net的书感觉真的很好自己大概对于asp.net能够实现基本的小Demo,但是我知道只有真正的使用才能够有所收获,而且自己的认识度还是要进一步的学习,在这一部分的学习中自己也算是对于分页有了一个基本的了解了吧,也用它做出来的几个基本的Demo,那么接下来我们来看一下这个控件的用于真假分页的一些使用方法. 一.什么是真假分页 1.假分页: 假分页虽然在界面上实现了分页的,但是他并没有实现分页,

ASP.NET真假分页—真分页

 承接上篇博文<ASP.NET真假分页-假分页>:http://blog.csdn.net/u010773667/article/details/38845009,继续讲解ASP.NET真假分页之真分页. 真分页 当数据量过大,有几万甚至十几万条数据时,每次都从数据库中取出所有数据就会降低查询效率,系统运行慢,还有可能卡死,这时假分页就会显得很不人性化,因此有了真分页的必要性. 正如上篇博文总结归纳,"真"相对于"假"存在,即不藕断丝连,从根部彻底断

ASP.NET实现弹出框真分页将复选框选择的数据存到数据库中(一)

ASP.NET实现弹出框真分页将复选框选择的数据存到数据库中,这个问题分一下几步走 1.将弹出框真分页后复选框选择的数据保存. 2.将弹出框保存的数据传到父页面上. 3.将数据在父页面上显示. 4.点击保存将信息存入数据库中. 首先来第一步将弹出框真分页后复选框选择的数据保存. 思路很简单就是先真分页,然后在点击下一页的时候扫描这一页所有点击复选框的数据保存到一个变量数组中.下面就是主要代码: ASP代码: <%@ Page Language="C#" AutoEventWire

asp.net GridView 表格之分页显示与翻页功能及自定义翻页页码样式

一.实现分页功能  GridView实现分页只需要在属性框中将AllowPaging(是否在GridView中打开分页功能)设置为true即可 有时打开分页后不显示页码 确保AllowCustomPaging(是否打开对自定义分页的支持)为False即可 二.实现翻页功能  如何点击页码实现翻页呢? 在属性框中事件选择设置PageIndexChanging(在Grid View的当前索引页正在更改事触发)这一事件 后台代码如下 /// <summary> /// 翻页操作 /// 在GridV

ASP.NET 为GridView添加序号列,且支持分页连续累计显示

为GridView添加序号列,且支持分页连续累计显示,废话不多说,直接上代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 T

Asp.Net真分页技术

最近学校要做课题,闲来没事研究了下Asp.net的分页,我使用Repeater进行数据的绑定,每次从数据库读取到8条数据填充到Repeater中,这样搞可以降低数据库的压力,提高效率. 效果图如下: 数据库设计如下: 附加一下代码: <html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type&quo

[小技巧]让你的GridView支持IQueryable,并自动实现真分页

众所周知,asp.net自带的GridView在自带分页方面设计得很2,因为它是假分页,即内存分页.而且它不智能支持强大的Iqueryable. 但这表明微软忽略了现实中的分页需求吗?答案应该不是,我想也不是. 那么,通过什么方式可以达到真分页的效果呢?使用Asp.Net自带的3种DataSource(objectdatasource, entitydatasource, linqdatasource). 三种datasource各有所长. 但这样做还是有些麻烦呀…… 朋友有一个项目,之前数据少

GridView真分页全套复用代码(转)

原文地址:GridView真分页全套复用代码作者:jacland 1.页面部分: <PagerTemplate>                           <div style="display: inline; float:right;">                                   <asp:TextBox ID="txbPage" runat="server" BorderSt

ASP.NET中的几种分页

1.通过DataGrid控件实现分页 ASP.NET中的DataGrid控件自带了分页功能,当绑定了DataGrid的数据源之后,须要对DataGrid控件进行一些设置: 左击控件右上角的小箭头→属性生成器: 选择左边的[分页]选项卡 选中[同意分页].[页大小]表示一页显示多少条数据:导航button的[位置]有顶.底.上下型三种选择.[模式]有页码和"上一页.下一页button".假设选择了页码模式.[数值button]表示最多显示的button数量,假设选择了还有一种模式,&qu