首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当DataSource没有返回完整的结果集时,手动设置GridView的PageCount?

当DataSource没有返回完整的结果集时,可以手动设置GridView的PageCount来控制分页的行为。

在GridView中,PageCount属性表示当前数据源中的总页数。当数据源的数据量较大时,可以通过设置PageCount来控制每一页显示的数据量。

例如,如果数据源中有1000条数据,但是每一页只需要显示10条数据,那么可以手动设置PageCount为100,这样就可以实现分页显示。

具体的实现方式可以参考以下代码示例:

代码语言:csharp
复制
// 设置数据源
dataGridView1.DataSource = dataSource;

// 手动设置PageCount
dataGridView1.PageCount = (int)Math.Ceiling((double)dataSource.Count / dataGridView1.PageSize);

在上述代码中,首先将数据源绑定到GridView中,然后通过计算数据源中的总页数来设置PageCount属性。其中,PageSize属性表示每一页显示的数据量。

需要注意的是,手动设置PageCount时需要根据实际情况进行计算,以确保正确地显示数据。同时,还需要注意数据源中的数据量是否超出了分页的范围,以避免出现错误。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

GridView实战一:自定义分页、排序、修改、插入、删除

前言:   在某次公司面试时被问到对GridView操作的熟悉程度,在那之前一直用Repeater内嵌table标签对GridView操作确实很少,于是最近在项目的后台上对GridView进行了一番实操...> 说明: 1.显示状态时:对于只显示文字串的用直接绑定,而对于单选组(性别)的内容就放在GridView的OnRowDataBound来绑定。...触发OnSelectedIndexChanged事件的条件是postback的selectedIndex和原始值不同,当viewstate启用时原始值就是viewstate中保存的值,当viewstate...因为DropDownList包含在GridView中是动态生成的,当PostBack时GridView并不会恢复其中的动态内容;如果把分页功能放在GridView以外实现,那么动态生成的时DropDownList...d.因为DropDownList位于GridView里面,所以当把某个ListItem的enable设为false时,该选项就不生成(连Html代码都没了),如果放在GridView外只是显示为不可用而已

2.8K100

GridView数据库分页+自定义分页导航(二):自定义分页导航。首页、上一页、下一页、尾页和跳转

当做完这些,它还不会显示你刚刚所做的这些,甚至打开浏览器调试都看不到, 这里有一句代码,在viewDate()方法里加上就可以显示了,每次绑定数据后,让底部我们设置的东西显示出来。...codeTable.BottomPagerRow.Visible = true; 到这部结果为 ?...事件中,我们来判断CommandArgument的值,PageIndex是当前页面,PageCount是总页码,当点击页面上的上一页或下一页,就会进入这个方法,然后页面加或减,再绑定数据, protected...codeTable.BottomPagerRow.FindControl("pageList")).Items.Add(new ListItem(i + "", i + "")); } 不要忘了,在添加时要清空之前的添加的子项...完整的代码见上面Page_OnClick方法。其第一页和最后一页的禁用控制我是写在页面上的,可以看上面有。

1.7K10
  • GridView用法,分页

    当启用“分页”时,还需再其属性面板指定以下属性: AllowPaging PageSize PageIndex:当前索引 PageCount:这个会自动结算出来,得到总页数 1.BoundField字段...:设置url:detail.aspx?...id=”+key); //无主键显式(隐式)[前提:设置过DataKeyNames] string index = this.GridView1.DataKeys[e.NewSelectedIndex]...种方法是从单元格中查找所需的控件,依次将他转换为相应的控件来取值;注意这里的Controls[0]和FindControl方法,有的时候会找不到控件而返回一个null导致为初始化的错误产生 PS:一般不报错...) RowDataBound事件:单选删除例子上面的LinkButton是手动在模板列中添加的控件,若要实现上面的删除功能,还需要在页面源码中给gridView添加上模板列(CommandField里面的删除功能

    1.2K30

    【开源】QuickPager ASP.NET2.0分页控件V2.0.0.3 【增加了使用说明】

    5、支持的显示数据的控件:DataGrid、GridView、DataList、Repeater等。只要有DataSource、DataBind的控件都可以。 6、功能:分页。...GridBinded 在绑定控件后出发,采用自动提取数据的方式的时候可以修饰一下GridView控件。...这个应该和吴旗娃的分页控件的使用方式是一样的。采用这种方法,分页控件只负责UI的绘制,页数的计算(需要设置总记录数和一页的记录数)和翻页时触发事件,其他的事情就要自行处理了。     ...) pageIndex = myPage1.PageCount; //显示第 pageIndex 页的数据,自定义提取数据的方式,所以请自己处理,呵呵。...URL的方式还没有优化 //ok。 //提取数据就自己写了,因为这里是自定义提取数据的演示。

    625100

    ASP.NET2.0 GridView小技巧汇粹

    GridView表现出来的字段名称,一般将其设置为中文字段名;要设置一些其他的样式属性,比如左对齐,背景色等,通过"样式"这个属性来选择设置;另外,如果绑定到字段的数据为空时显示的默认值,则可以通过设置...NullDisplayText字段来显示. 4)要设置GridView的主键,可以在其DataKeyNames属性中设置.一般,如果数据源返回5个字段,如果想自动生成列,可使AutoGenerateColumns...,并可找到是GridView的当前第几行),RowDeleting(删除前,做一些判断或准备工作,我建议直接在此处调用中间业务层的数据操纵服务方法,如果判断结果是删除操作不能进行,则可以设置e.cancel...,返回true,将正常运行此控件绑定的事件处理程序,如果返回false,则就好象没有点击此控件一样,并不会向下执行服务端代码. 7)GridView内部的一些按钮型控件(ButtonField),点击时触发的处理事件是相同的...,从而进入不同的流程处理. 8)GridView的DataSource属性绑定到集合类型上,如:数组,泛型类,DataSet,DataTable等.而它的DataSourceID属性则绑定到特定的数据源控件上

    1.2K30

    分页解决方案 —— GridView + QuickPager + QuickPager_SQL + DataAccessLibrary + 数据库

    一整套完整的解决方案。 这个方案要有几个特点:       1、支持多种数据库,可以提供多个分页算法以便于支持多种数据库。       2、可以在不同的要求下选用最优的分页算法。...也可以支持直接返回DataTable等记录集。       2、分页控件,可以是QuickPager也可以是吴旗娃的分页控件,也可以是EasyTools等其他的分页控件。       ...DataSource呢?             ...第一种就是“自动运行”,设置属性,其他的就不用管了(仅限于QuickPager,其他的分页控件可能不支持);         另一种是“手动运行”,手动运行就要多做一些事情了(其他分页控件的情况)。...我觉得这么写,对于简单的应用是没有什么问题的,当然了复杂的情况是有其他的方法来解决的。

    87980

    Web之真假分页

    在web设计中一个无法避免的问题就是分页显示。当数据量特别大的时候,我们不可能将全部的数据都在一个页面进行显示,假设这样将严重影响到它的美观性。所以在这个时候,分页显示则成为了我们的大功臣。...1、在界面加入�一个GridView控件,设置其属性AllowPaging的值为True,PageSize的值为n( n 为每一页显示记录的条数),这样就设置成功了。...上面 GridView1.DataSource = newNewsManager().SelectAll(); GridView1.DataBind...尽管能够实现想要的结果,可是还存在着一些问题,比方上面的绑定数据方法中绑定的是所有的新闻,每次运行的时候都会查询数据库中所有的记录,当记录达到一定量大的时候比方50万条,100万条等等,这个时候绑定的时候会是多么长的时间...,在界面上面放置两个控件,各自是AspNetPage和GridView,将这两个控件每页显示的个数设置成相应的数值,最后就是对数据的绑定,进行显示,例如以下 protected voidPage_Load

    62440

    【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——分页控件的源码(一) 主体

    set { ViewState["PageSize"] = value; }             get             {                 //没有设置的话...            set { ViewState["PageRecordCount"] = value; }             get             {                 //没有设置的话...set { ViewState["PageCount"] = value; }             get             {                 //没有设置的话,返回 0 ...#region 数据访问实例的设置         /**////          /// 设置数据访问层的实例         ///          public...            DataTable dt = this.ManagerGetData.GetDataTable(PageIndex);             //通过(好像是反射)来设置 DataSource

    91070

    Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    要注意的是,由于gridview的内容可能是分页显示的,因此,这里在每次导出excel时,先将gridview的allowpaging属性设置为false,然后通过页面流的方式导出当前页的gridview...dataset的形式返回。...属性绑定了刚才返回的dataset(调用了populatedropdownlist()方法),并要注意设置好datatextfield和datavaluefield属性。...=xState) elm[i].click(); } } </script> 三、gridview中删除记录的处理 在gridview中,我们都希望能在删除记录时,能弹出提示框予以提示,在asp.net...小结 在本文中,继续探讨了gridview控件的一些用法,如导出到excel,在删除记录时的处理,以及如何访问gridview中的控件等。

    2.6K20

    GridView编辑删除操作

    大家好,又见面了,我是全栈君 第一种:使用DataSource数据源中自带的编辑删除方法,这样的不经常使用,在这里就不加说明了。...GridView1属性中将DataKeyNames的值设置为主键名,否则找不到索引,这个非常重要哦。 该方法有2种操作,一种是不正确绑定列转换为模板列,第二种是转换为模板列。...这里先说不转换为模板列的情况; 首先;先对GridView进行数据绑定,无论用代码绑定还是DataSource绑定都能够。...此方法有一些缺点,比方对日期列进行格式化时,显示的时候是格式化后的日期,可是在编辑状态下仍然显示出日期的原貌,还有,某一列的字符太长时,不好对它进行字符截取。...属性中将DataKeyNames的值设置为主键名 前台代码: GridView ID=”GridView3″ runat=”server” AutoGenerateColumns=”False

    1.7K20

    【9】分页浏览的管理

    阅读目录 分页关注的内容 状态的传递 数据的获取 查询结果的分页 跳页的实现 分页器的样式 页面的完整处理流程 分页关注的内容 前面博文中,通过自行构造HTML表格代码,可以生成易于管理、...按页返回数据集的功能,已经作为一个基本的功能被封装到AccessDB中了,通过AccessDB.GetPage就可以直接获取。...上面的分页器的页面大小PageSize被设置为10,可以修改参数或者改造成为任意指定的大小,非常简单就不再详述了。另外,查询语句中,改用GetPage,同时sql语句不再限定条数了。...另外,参数strWhere是一个页面级的变量,默认为空串,可以把参数保存起来,在调用SetContent时,取得这个参数并构造查询串。...string strSQL = "select * from book"; if (strWhere == "") //没有最近的查询动作,检查有没有传递的参数 { if (Request.QueryString

    1.2K70

    重写了MSSQL分页存储过程,附完整sql脚本

    晚上花了1小时重写了MSSQL数据库中的分页存储过程,采用ROW_NUMBER的方式,需要MSSQL2005及以上版本支持。...第二:原来用吉日嘎拉的存储过程,有个bug,第1页的最后一行记录还会重复显示在第2页的第一条。修复bug也是硬指标。 完整MSSQL分页存储过程sql脚本如下,拿去不谢。...(RTRIM(@SortDire)))    --DECLARE @TimeDiff datetime  --不返回计数(表示受 Transact-SQL 语句影响的行数)  SET NOCOUNT ON...   -- 这里限制最后一页的有效性  IF (@PageIndex > @PageCount)  BEGIN   SET @PageIndex = @PageCount  END    SET @BeginRow...@TempLimit = 'ROWS BETWEEN ' + CAST(@BeginRow AS NVARCHAR) +' AND '+CAST(@EndRow AS NVARCHAR)  --主查询返回结果集

    1.1K30
    领券