GridView自带分页功能的使用
2011-10-10 16:03
513 查看
GridView有自带的分页功能,但是今天我用的时候出错了。
报错:The data source does not support server-side data paging。
后来网上查到SqlDataReader 不支持分页,需要用SqlDataAdapter 和DataSet 代替,代码如下。
然后代替之后没有上面报错了,但是翻页的时候又报错了...
报错:The GridView 'UserManageGridView' fired event PageIndexChanging which wasn't handled.
再查,发现是没有处理PageIndexChanging时间,然后加上下面代码,终于能正常运行。
需要学习的如此之多啊,对于新手再小的问题都是大问题...哎!
路漫漫啊......
报错:The data source does not support server-side data paging。
后来网上查到SqlDataReader 不支持分页,需要用SqlDataAdapter 和DataSet 代替,代码如下。
public DataSet GetAllUserInfo() { SqlConnection myConnection = new SqlConnection( ConfigurationManager.ConnectionStrings["EmergencyHandlingDBConnectionString"].ConnectionString); SqlCommand myCommand = myConnection.CreateCommand();//创建command myCommand.CommandType = CommandType.StoredProcedure;//指定执行存储过程操作 myCommand.CommandText = "GetUserInfo";//存储过程名称 //定义DateReader //SqlDataReader dr = null; SqlDataAdapter da = new SqlDataAdapter(myCommand); DataSet ds = new DataSet(); da.Fill(ds); try { //myConnection.Open(); //读取数据 //dr = myCommand.ExecuteReader(CommandBehavior.CloseConnection); } catch (SqlException ex) { throw new Exception(ex.Message, ex); } return ds; } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindGrid(); } } protected void BindGrid() { DataSet ds = user.GetAllUserInfo(); //SqlDataReader dr = user.GetAllUserInfo(); UserManageGridView.DataSource = ds; UserManageGridView.DataBind(); //dr.Close(); }
然后代替之后没有上面报错了,但是翻页的时候又报错了...
报错:The GridView 'UserManageGridView' fired event PageIndexChanging which wasn't handled.
再查,发现是没有处理PageIndexChanging时间,然后加上下面代码,终于能正常运行。
protected void UserManageGridView_PageIndexChanging(object sender, GridViewPageEventArgs e) { UserManageGridView.PageIndex = e.NewPageIndex; BindGrid(); }
需要学习的如此之多啊,对于新手再小的问题都是大问题...哎!
路漫漫啊......
相关文章推荐
- GridView使用自带分页功能时分页方式及样式PagerStyle
- GridView自带的分页功能实现
- DataGrid中自带的分页功能的使用
- 使用GridView自带分页的代码
- 关于如何使用thinkphp自带的分页功能
- 使用GridView自带分页的代码
- GridView自带的分页功能实现
- DataGrid中自带的分页功能的使用
- 使用GridView自带分页的代码
- GridView自带的分页功能实现
- DataGrid中自带的分页功能的使用
- GridView自带的分页功能实现
- 使用GridView自带分页的代码
- GridView自带分页功能代码(页面)
- GridView自身的分页功能的使用方法
- 解析GridView自带分页及与DropDownList结合使用
- GridView总结一:GridView自带分页及与DropDownList结合使用
- 使用用户控件AspNetPager+Gridview实现分页功能
- ASP.NET2.0 GridView控件两大常见问题解决方案:自定义数据分页,类似DataGrid的VirtualItemCount功能
- GridView控件实现分页功能