快速业务通道

Asp.net Repeater控件使用心得

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
272      _ddlPages.SelectedValue = CurrentPage.ToString(); 273      if (CurrentPage == 1) 274      { 275        _btnBefore.Enabled = false; 276        _btnDefault.Enabled = false; 277        _btnLast.Enabled = true; 278        _btnNext.Enabled = true; 279      } 280      else if (CurrentPage == PageCount) 281      { 282        _btnLast.Enabled = false; 283        _btnNext.Enabled = false; 284        _btnBefore.Enabled = true; 285        _btnDefault.Enabled = true; 286      } 287      else 288      { 289        _btnBefore.Enabled = true; 290        _btnDefault.Enabled = true; 291        _btnLast.Enabled = true; 292        _btnNext.Enabled = true; 293      } 294      if (CurrentPageChanged != null) 295      { 296        CurrentPageChanged(this, e); 297      } 298    } 299    public void BoundControlData<T>(BoundData function,Repeater rep) 300    { 301      List<T> list = (List<T>)function.Invoke(); 302      if (list != null) 303      { 304        Count = list.Count; 305        if (!Page.IsPostBack) 306        { 307          if (PageSize > list.Count) 308            rep.DataSource = list.GetRange(0, list.Count); 309          else 310            rep.DataSource = list.GetRange(0, PageSize); 311        } 312        else 313        { 314          if ((PageSize * CurrentPage) > list.Count) 315            rep.DataSource = list.GetRange(CurrentPage * PageSize - PageSize, list.Count - ((CurrentPage - 1) * PageSize)); 316          else 317            rep.DataSource = list.GetRange(CurrentPage * PageSize - PageSize, PageSize); 318        } 319        rep.DataBind(); 320      } 321    } 322    public void BoundControlData<T>(BoundData function, Repeater rep, int currentPage, int pageSize) 323    { 324      this.CurrentPage = currentPage; 325      this.PageSize = pageSize; 326      BoundControlData<T>(function, rep); 327    } 328  } 329} 330

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号