当前位置:Gxlcms > asp.net > asp.net控件DataList分页用法

asp.net控件DataList分页用法

时间:2021-07-01 10:21:17 帮助过:7人阅读

本文实例讲述了asp.net控件DataList分页用法。分享给大家供大家参考,具体如下:

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. if (!IsPostBack)
  4. {
  5. ViewState["Page"] = 0;
  6. Bangding();
  7. }
  8. }
  9. //绑定数据
  10. public void Bangding()
  11. {
  12. PagedDataSource pds = new PagedDataSource();
  13. pds.DataSource = MerchandiseManager.GetList("");
  14. pds.AllowPaging = true;
  15. pds.PageSize = 5; //每页记录数
  16. pds.CurrentPageIndex = Pager;//当前页
  17. lblCurrPage.Text = "第" + (pds.CurrentPageIndex + 1).ToString() + "页 共" + pds.PageCount.ToString() + "页";
  18. SetEnable(pds);//上下页按钮的有效壮态
  19. dlistMerchand.DataSource = pds;
  20. dlistMerchand.DataBind();
  21. }
  22. private int Pager
  23. {
  24. get
  25. {
  26. return (int)ViewState["Page"];
  27. }
  28. set
  29. {
  30. ViewState["Page"] = value;
  31. }
  32. }
  33. //下一页
  34. protected void LinkButton1_Click(object sender, EventArgs e)
  35. {
  36. Pager++;
  37. Bangding();
  38. }
  39. //上一页
  40. protected void LinkButton2_Click(object sender, EventArgs e)
  41. {
  42. Pager--;
  43. Bangding();
  44. }
  45. //上下页按钮的有效壮态
  46. private void SetEnable(PagedDataSource pds)
  47. {
  48. btnShang.Enabled = true;
  49. btnXia.Enabled = true;
  50. if (pds.IsFirstPage)
  51. {
  52. btnShang.Enabled = false;
  53. }
  54. if (pds.IsLastPage)
  55. {
  56. btnXia.Enabled = false;
  57. }
  58. }

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。

人气教程排行