.NET面试题

当前位置: 面试问题网 > .NET面试题 > DataList 能否分页,请问如何实现?

DataList 能否分页,请问如何实现?

private void Page_Load(object sender, System.EventArgs e)
   {
   PageSize=1;
   Conn= new SqlConnection(Application["Guest_Conn"].ToString());
   Conn.Open();
   if(!Page.IsPostBack)
   {
   ListBind();
   CurrentPage = 0;
   ViewState["PageIndex"] = 0;
   //计算总共有多少记录
   RecordCount = CalculateRecord();
   lblRecordCount.Text = RecordCount.ToString();
   //计算总共有多少页
   PageCount = RecordCount/PageSize;
   lblPageCount.Text = PageCount.ToString();
   ViewState["PageCount"] = PageCount;
   }
   }
  
   //计算总共有多少条记录
   public int CalculateRecord()
   {
   int intCount;
   string strCount = “select count(*) as co from guest”;
   SqlCommand MyComm = new SqlCommand (strCount,Conn);
   SqlDataReader dr = MyComm.ExecuteReader();
   if(dr.Read())
   {
   intCount = Int32.Parse(dr["co"].ToString());
   }
   else
   {
   intCount = 0;
   }
   dr.Close();
   return intCount;
   }
  
   ICollection CreateSource()
   {
   int StartIndex;
   //设定导入的起终地址
   StartIndex = CurrentPage*PageSize;
   string strSel = “Select * from guest order by postdate desc”;
   DataSet ds = new DataSet();
   SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,Conn);
   MyAdapter.Fill(ds,StartIndex,PageSize,”guest”);
   return ds.Tables["guest"].DefaultView;
   }
  
   public void ListBind()
   {
   Myguest.DataSource = CreateSource();
   Myguest.DataBind();
   lbnNextPage.Enabled = true;
   lbnPrevPage.Enabled = true;
   if(CurrentPage==(PageCount-1)) lbnNextPage.Enabled = false;
   if(CurrentPage==0) lbnPrevPage.Enabled = false;
   lblCurrentPage.Text = (CurrentPage+1).ToString();
   }
  
   public void Page_OnClick(Object sender,CommandEventArgs e)
   {
   CurrentPage = (int)ViewState["PageIndex"];
   PageCount = (int)ViewState["PageCount"];
   string cmd = e.CommandName;
   //判断cmd,以判定翻页方向
   switch(cmd)
   {
   case “next”:
   if(CurrentPage0) CurrentPage–;
   break;
   }
   ViewState["PageIndex"] = CurrentPage;
   ListBind();
   }

【DataList 能否分页,请问如何实现?】相关文章

1. DataList 能否分页,请问如何实现?

2. MVC的各个部分都有那些技术来实现?如何实现?

3. 请问如下代码执行后a和b的值分别是什么

4. WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?

5. Python里面如何实现tuple和list的转换

6. 网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?

7. connect方法会阻塞,请问有什么方法可以避免其长时间阻塞

8. 说一下mysql, oracle等常见数据库的分页实现方案

9. 如何实现你的下半场职业梦想

10. 什么是java序列化,如何实现java序列化

本文来源:https://www.mianshiwenti.com/a12827.html

点击展开全部

《DataList 能否分页,请问如何实现?》

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面

﹝DataList 能否分页,请问如何实现?﹞相关内容

其它栏目

也许您还喜欢