关闭

DataGrid自定义分页控件

271人阅读 评论(0) 收藏 举报

      网上关于 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

        
分页控件公开属性

        
分页控件方法
    }

 

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1297次
    • 积分:53
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档