GridView中使用DataBind()时如何实现翻页
来源:互联网 发布:申请美国博士 知乎 编辑:程序博客网 时间:2024/06/06 01:49
今天在使用GridView时发现一个问题,GridView控件中封装的PageIndexChanging事件不支持手动配置的DataSet数据源,也就是说当我在PageLoad()中添加如下代码后:
GridView1.DataSource = dsDi;
GridView1.DataBind();
GridView1.AllowPaging = true;
GridView1.AutoGenerateColumns = true;
页面会正常显示DataSet的内容(注意),但是当点击下面的页码时会报错:
"The GridView 'GridView1' fired event PageIndexChanging which wasn't handled"
这时候,我们应该手动的添加翻页的事件内容,首先将GridView的OnPageIndexChanging事件添加上
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
OnPageIndexChanging="GridView1_PageIndexChanging"
PageSize="5">
以下是我在后台实现翻页的代码:
...{
Response.Write("<br>NewpageIndex: " + e.NewPageIndex);
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataSource = GetDataSource();
GridView1.DataBind();
}
private DataSet GetDataSource()
...{
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection();
conn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings
["fangConnectionString"].ConnectionString;
System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter();
adapter.SelectCommand = new System.Data.SqlClient.SqlCommand("select * from d_科目_事故", conn);
conn.Open();
DataSet dsDi = new DataSet();
adapter.Fill(dsDi);
conn.Close();
return dsDi;
}
其实内容很简单,就是在每一次翻页时,将要显示的数据动态在帮定一下就可以了。另外,像排序(sorting)这样封装的事件在手动绑定数据源的时候也会出现相同的错误。目前想到的解决方法也就是自己定义事件的内容了,等用到的时候再把代码贴上来。
- GridView中使用DataBind()时如何实现翻页
- .NET2005中使用GridView实现不刷新页面翻页
- GridView使用DataBind方法绑定数据时的分页问题
- 《GridView使用DataBind方法绑定数据时的分页问题》
- 使用ViewFlipper + gridview 实现滑动翻页
- GridView 左右翻页的实现
- GridView 如何在翻页时保持CheckBox的选择
- GridView 如何在翻页时保持CheckBox的选择
- GridView中CheckBox 翻页保存
- 当GridView中没有数据时还显示翻页
- GridView翻页
- 使用ViewPager加gridView实现菜单按钮分页滑动(类似QQ表情选择翻页效果)
- GridView中如何使用CommandField删除时,弹出确认框?
- GridView中如何使用CommandField删除时,弹出确认框?
- GridView中如何使用CommandField删除时,弹出确认框?
- struts2中使用自定义标签实现翻页功能
- Android中实现滑动翻页—使用ViewFlipper
- Android中实现滑动翻页—使用ViewFlipper
- 克克星人的狗屁言论以及等等
- 诗词歌赋
- MyEclipse应用:WEB项目的开发
- 官方说明文件的修正
- SQL中char和varchar的效率分析
- GridView中使用DataBind()时如何实现翻页
- 一个想法
- JSP第三天
- Chapter 11 Mutiple Documents and Mutiple Views
- 5年后的OGRE3D,与从其中SHARED_PTR谈开
- 升技BH7超频测试 +LCD
- 升技BH7超频测试 +LCD
- 笔记本电脑杂谈
- ajax.net与asp.net控件的交互