DataGrid自定义分页控件

原创 2007年09月16日 19:53:00

      网上关于 DataGrid 自定义的分页控件很多,参照一些例子,做了一些优化,主要优点是使用方便,且控件中用ViewState保存了DataGrid需要绑定的数据,免去在绑定DataGrid时额外的处理,开发环境VS.NET2003。

      在调用页面引入分页控件命名控件后,定义protected PeterSun.Control.WebControl.Ascx.GridPager GridPager1,页面中调用的主要代码如下。

GridPager1.RelatedDataGridID = this.DataGrid1.ID;   //设置关联的DataGrid的ID属性,必须
GridPager1.RelatedDataSource = dt;   //设置数据源,必须
GridPager1.IsShowSummary = true;    //设置是否显示共有多少页,每页多少行信息
GridPager1.IsShowJumping = false;   //设置是否显示跳转到某页

       

      分页控件的详细代码,用ViewState保存了控件的属性信息,这里可以进一步扩展,如设置分页信息样式,显示哪些信息,等等。

    public class GridPager : System.Web.UI.UserControl
    
{
        
protected System.Web.UI.WebControls.LinkButton LBtnFirst;
        
protected System.Web.UI.WebControls.LinkButton LBtnPrev;
        
protected System.Web.UI.WebControls.LinkButton LBtnNext;
        
protected System.Web.UI.WebControls.LinkButton LBtnLast;
        
protected System.Web.UI.WebControls.DropDownList ddlPagerNavigate;
        
protected System.Web.UI.WebControls.Label lblTip;  
        
protected System.Web.UI.WebControls.Label lblPagerInfo;   //分页描述信息,默认显示

        
private System.Web.UI.WebControls.DataGrid relatedDataGrid;  //要分页的DataGrid
        private DataTable relatedDataSource;  //绑定DataGrid的数据源
        private string relatedDataGridID; //DataGrid控件ID
        private bool isShowSummary = true;   //是否显示分页描述,默认显示
        private bool isShowJumping = true;   //是否显示跳转,默认显示

        
private void Page_Load(object sender, System.EventArgs e)
        
{
            
// Put user code to initialize the page here
            if(Page.IsPostBack)
            
{
                
this.PrepareParameters();
            }

        }


        
Web Form Designer generated code

        
分页控件公开属性

        
分页控件方法
    }

 

      附上分页效果图,下一步的目标是把用户控件改写成复合控件,那样就方便图形化设置属性了

相关文章推荐

datagrid自定义分页控件

C# WinForm 技巧一: 自定义分页控件

老罗传奇 快乐高效的生活 LCL https://github.com/luomingui 首页新随笔订阅管理 随笔 - 215  文章 - 21  评论 - 113 ...

asp.net自定义分页控件

  • 2010年05月09日 16:27
  • 4KB
  • 下载

C#自定义分页控件3.0

C#自定义分页控件3.0   热烈欢迎下载使用,剖析,批评,提修改建议。我要下载   最近做的一个项目,又用上了自己写的自定义分页控件,发现不够完善,使用起来不是很方便,于是进行了升级,这已经是第...

ASPX自定义分页控件(适合初学者)

  • 2009年06月16日 11:10
  • 19KB
  • 下载

C#自定义分页控件

  • 2013年08月14日 21:11
  • 17KB
  • 下载

自定义分页控件

开发时经常遇到用一个DataGrid分页显示数据的情况,然而Flex本身没有提供分页控件,给开发带来了不便。这里将自己开发时做的一个分页控件摆出来供刚入门的朋友参考。O(∩_∩)O~  ...

自定义用户分页控件

  • 2011年12月13日 22:28
  • 45KB
  • 下载

自定义分页控件

  • 2015年08月21日 16:05
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DataGrid自定义分页控件
举报原因:
原因补充:

(最多只允许输入30个字)