C#中DataFrid不能实现分页功能

问题描述

我也把AllowPaging="True"设置成这样了,但是还是不能分页,“下一页”“上一页”在运行时还不是超链接,我的代码是这样的:protectedvoidDG_Alter_PageIndexChanged(objectsource,System.Web.UI.WebControls.DataGridPageChangedEventArgse){//DG_Alter.EditItemIndex=-1;DG_Alter.CurrentPageIndex=e.NewPageIndex;Databind();//DataBind();}其中Databind()函数的代码是:privatevoidDatabind(){//stringmyconn="server=127.0.0.1;database=Elect;uid=sa;pwd=";stringconn1=ConfigurationManager.AppSettings["conn"].ToString();SqlConnectionconn=newSqlConnection(conn1);//stringmysql="selectCName,TName,CInfofromCourse,TeacherwhereTno=CTno";stringmysql="selectTop5CName,TName,CInfofromCourse,TeacherwhereTno=CTno";SqlCommandmycom=newSqlCommand(mysql,conn);conn.Open();mycom.ExecuteNonQuery();SqlDataAdaptersqlada=newSqlDataAdapter(mycom);DataSetds=newDataSet();//SqlDataReaderdr=mycom.ExecuteReader();sqlada.Fill(ds);DG_Alter.DataSource=ds;DG_Alter.DataBind();conn.Close();}

解决方案

解决方案二:
stringmysql="selectTop5CName,TName,CInfofromCourse,TeacherwhereTno=CTno";不知道LZ设定的每页显示多少数据?另外,LZ的这个完全可以用vs的那个配置数据源向导让vs自动完成,不用自己写代码的。如果LZ一定要自己写,请注意DG_Alter_PageIndexChanged方法,好像有错误:protectedvoidDG_Alter_PageIndexChanged(objectsource,System.Web.UI.WebControls.DataGridPageChangedEventArgse){Databind();DG_Alter.CurrentPageIndex=e.NewPageIndex;//如果在这之前没有运行LZ的自定义的Databind()//就会出现“无效的CurrentPageIndex值。它必须大于等于0且小于PageCount。”这个错误DG_Alter.DataBind();}

我比较菜,是以前在实际写代码的时候发现这个问题的,现在忘了是什么原因了,不好意思^_^
解决方案三:
系统为什么总是提示AllowCustomPaging必须设置为true,但是如果这样设置了,"下一页"就不是超链接了,系统是这样提示的:当AllowPaging设置为true,并且选定的数据源未实现ICollection时,AllowCustomPaging必须为true,并且必须为ID为DataGrid1的DataGrid设置VirtualItemCount。请高手指点一下这是什么意思?
解决方案四:
参考这里,http://blog.csdn.net/zhzuo/category/13485.aspx

时间: 2024-11-10 07:08:01

C#中DataFrid不能实现分页功能的相关文章

thinkPHP5使用laypage分页插件实现列表分页功能

一.背景 在使用thinkPHP框架做项目的时候,经常会遇到对列表的内容进行分页.thinkPHP框架中自带了分页功能,但是有缺陷.这个缺陷是每次返回每页数据给页面时需要重新加载页面所需要的JS.CSS等资源.如果页面包含的JS过多.过大,会增加流量压力.因此,我们使用laypage插件.每次使用ajax请求获取每页的数据就可以了,不需要重复加载页面. 二.分页流程 如下图所示: 流程说明: 1) 调研App.php中的函数,该函数调用fetch函数.fetch函数渲染list.html.   

Python的Flask框架中实现分页功能的教程

  这篇文章主要介绍了Python的Flask框架中实现分页功能的教程,文中的示例基于一个博客来实现,需要的朋友可以参考下 Blog Posts的提交 让我们从简单的开始.首页上必须有一张用户提交新的post的表单. 首先我们定义一个单域表单对象(fileapp/forms.py): ? 1 2 class PostForm(Form): post = TextField('post', validators = [Required()]) 下面,我们把这个表单添加到template中(file

ASP.NET中利用DataGrid的自定义分页功能

asp.net|datagrid|分页 ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页 ASP.Net中的DataGrid有内置分页功能, 但是它的默认的分页方式效率是很低的,特别是在数据量很大的时候,用它内置的分页功能几乎是不可能的事,因为它会把所有的数据从数据库读出来再进行分页, 这种只选取了一小部分而丢掉大部分的方法是不可去取的. 在最进的一个项目中因为一个管理页面要管理的数据量非常大,所以必须分页显示,并且不能用DataGrid的内置分页功能,于是自己实现

asp.net使用FCK编辑器中的分页符实现长文章分页功能_实用技巧

本文实例讲述了asp.net使用FCK编辑器中的分页符实现长文章分页功能.分享给大家供大家参考,具体如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="SplitContent.aspx.cs" Inherits="SplitContent" %> <%@ Register Assembly="FredCK.FCKeditorV2&

Android开发中滑动分页功能实例详解

本文实例讲述了Android开发中滑动分页功能.分享给大家供大家参考,具体如下: android UI 往右滑动,滑动到最后一页就自动加载数据并显示 如图: Java代码: package cn.anycall.ju; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import andro

利用AJAX实现WordPress中的文章列表及评论的分页功能_javascript技巧

文章列表页分页 一.加载 jQuery 库既然是 jQuery 驱动的 Ajax ,加载 jQuery 库是必须的. 二.文章列表格式在你的文章列表页面(首页 index.php.归档 archive.php )需要确保有以下类似的结构 <!-- 包含所有文章的容器 --> <div id="content"> <!-- 各文章的容器 --> <div class="post"></div> <div

利用JQuery方便实现基于Ajax的数据查询、排序和分页功能

ajax|分页|排序|数据        之前很少会用javascript去实现页功能主要怕麻烦,但了解JQuery后这种想法发生了变化:有了这样的脚本组件就可以在编写脚本时方便和HTML隔离出来,这样编写高重用性的脚本就更方便.下面就是介绍在学习JQuery过程中编写的基于Ajax的数据查询.排序和分页功能的复用脚本,只要遵循脚本的某些规则描述HTML把脚本文件引入就可以方便实现以上描述的功能.        先看下实现功能的脚代码: /**应用脚本规则:           引用脚本: JQ

ASP.NET:DataGrid控件的分页功能

asp.net|datagrid|datagrid控件|分页 DataGrid 控件是一个基于模板样式的.多功能的.多列的数据绑定控件.在三个数据绑定控件中,DataGrid是功能最为强大的,其次时DataList控件,然后是轻量级的数据绑定控件Repeater.要自定义 DataGrid 中各列的布局,您可以将列类型设置为"模板",然后修改列的模板.DataGrid 控件也可以无需模板,只需按照默认的设置即可进行呈现,这使得该控件成了用于报告方案的理想控件.      我们可以把Da

用Spring的JdbcTemplate实现分页功能

分页     最近使用了spring中的JdbcTemplate实现数据库的查询和插入操作,发现spring的JdbcTemplate 不象HibernateTemplate那么好,已经实现了分页功能.所以要自己实现,使用getJdbcTemplate().queryForList(string sql)得到的结果集是所有的. 如果你的查询有10000条记录,或者更多,速度肯定慢了,当然你可以通过resultset中的游标控制查询的起始和结束.我这里用的是Oracle数据库,使用伪列ROWNUM