datalist分页的问题 -C#文章(.net)
2009-03-13 11:08
218 查看
我用以下代码进行datalist的分页,为何一翻页时datalist就不见了?
SqlConnection con=new SqlConnection(ConfigurationSettings.AppSettings["ExamPaperDB"]);
SqlCommand cmd=new SqlCommand(query.ToString(),con);
SqlDataAdapter adp=new SqlDataAdapter(cmd);
dt=new DataTable();
adp.Fill(dt);
if(dt.Rows.Count!=0)
{
PagedDataSource objPage = new PagedDataSource();
objPage.DataSource = dt.DefaultView;
objPage.AllowPaging = true;
objPage.PageSize = 6;
int CurPage;
if (Request.QueryString["Page"] != null)
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage=1;
objPage.CurrentPageIndex = CurPage-1;
lblCurPage.Text = "当前页:第" + CurPage.ToString()+"页";
if (!objPage.IsFirstPage)
//定义"上一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1);
//如果当前页面不是最后一页
if (!objPage.IsLastPage)
//定义"下一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1);
dlResultList.DataSource=objPage;
dlResultList.DataBind();
答案一
没有重新绑定吧
答案二
在Datalist的ItemCommand中需要重新绑定
SqlConnection con=new SqlConnection(ConfigurationSettings.AppSettings["ExamPaperDB"]);
SqlCommand cmd=new SqlCommand(query.ToString(),con);
SqlDataAdapter adp=new SqlDataAdapter(cmd);
dt=new DataTable();
adp.Fill(dt);
if(dt.Rows.Count!=0)
{
PagedDataSource objPage = new PagedDataSource();
objPage.DataSource = dt.DefaultView;
objPage.AllowPaging = true;
objPage.PageSize = 6;
int CurPage;
if (Request.QueryString["Page"] != null)
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage=1;
objPage.CurrentPageIndex = CurPage-1;
lblCurPage.Text = "当前页:第" + CurPage.ToString()+"页";
if (!objPage.IsFirstPage)
//定义"上一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1);
//如果当前页面不是最后一页
if (!objPage.IsLastPage)
//定义"下一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1);
dlResultList.DataSource=objPage;
dlResultList.DataBind();
答案一
没有重新绑定吧
答案二
在Datalist的ItemCommand中需要重新绑定
相关文章推荐
- asp.net文章文字太多需要分页问题!
- ASP.NET - 自定义控件【第十天 实现分页功能的DataList(附该系列文章PDF版本)】
- C# ASP.NET AspNetPager对DataList控件分页
- ASP.NET自定义控件 第十天 实现分页功能的DataList(附该系列文章PDF版本)
- asp.net 大文章分页代码(c#)
- 『转载』我在面试.NET/C#程序员时会提出的问题
- [C#.net]如何解决安装系统全局钩子程序调试时失败的问题
- 如何让DataList具有分页的功能 2(asp.net)
- C#.NET常见问题(FAQ)-如何引用定义好的dll文件
- C#.NET常见问题(FAQ)-浮点数如何四舍五入
- asp.net(c#)页面加载时添加控件的属性和回车问题
- ASP.NET之Datalist详解(分页)
- Asp.Net实现长文章分页显示功能
- c#.NET 连接 SQLServer 的代码和遇到的问题
- 缓存引起的session问题(ajax,js,jquery,asp.net,C#)
- ASP.NET中DataList控件和AspNetPager控件的组合使用并实现分页
- asp.net长文章插入分页符^进行分页
- 解决datalist中单选按钮可以多选的问题(Asp.Net)
- C#.NET 通用权限管理系统组件 大数据多表分页获取部分列的参考方法
- asp.net(C#)海量数据表高效率分页算法(易懂,不使用存储过程)