首页
学习
活动
专区
工具
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.显示状态:对于只显示文字串用直接绑定,而对于单选组(性别)内容就放在GridViewOnRowDataBound来绑定。...触发OnSelectedIndexChanged事件条件是postbackselectedIndex和原始值不同,viewstate启用时原始值就是viewstate中保存值,viewstate...因为DropDownList包含在GridView中是动态生成PostBackGridView并不会恢复其中动态内容;如果把分页功能放在GridView以外实现,那么动态生成DropDownList...d.因为DropDownList位于GridView里面,所以把某个ListItemenable设为false,该选项就不生成(连Html代码都没了),如果放在GridView外只是显示为不可用而已

2.7K100

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

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

1.6K10
  • 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。 //提取数据就自己写了,因为这里是自定义提取数据演示。

    615100

    Android模仿美团顶部滑动菜单实例代码

    实现方法 这是通过 ViewPager 和 GridView 相结合做出来效果,每一个 ViewPager 页面都是一个 GridView,底部每个滑动指示圆点都是从布局文件中 inflate 出来...因为 ViewPager 有几个页面就有几个GridView ,每个GridView对应是哪些数据都需要在其内部根据页面索引进行计算 /** * Created by CZY on 2017/6/23...subjectList; private LayoutInflater layoutInflater; //当前页索引 private int currentIndex; //占满屏幕每页展示主题个数...pageSize * 如果不能,则返回剩余数据个数 */ @Override public int getCount() { return subjectList.size()...ArrayList< (); for (int i = 0; i < pageCount; i++) { GridView gridView = (GridView) getLayoutInflater

    1.1K31

    ASP.NET2.0 GridView小技巧汇粹

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

    1.2K30

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

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

    85880

    Web之真假分页

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

    60640

    【开源】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

    90370

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

    要注意是,由于gridview内容可能是分页显示,因此,这里在每次导出excel,先将gridviewallowpaging属性设置为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设置为主键名 前台代码: <asp:GridView ID=”GridView3″ runat=”server” AutoGenerateColumns=”False

    1.6K20

    【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
    领券