无法在动态DataGrid中添加分页 [英] Cannot add paging in dynamic datagrid

查看:59
本文介绍了无法在动态DataGrid中添加分页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在程序中使用动态datagrid
我的代码在这里

I am using dynamic datagrid in my program
my code goes here

  System.Web.UI.WebControls.DataGrid DataGrid1 = new System.Web.UI.WebControls.DataGrid();
 protected void Page_Load(object sender, EventArgs e)
    {
  if (!IsPostBack)
        {            
            CreateGrid();
        }
}
   private void CreateGrid()
    {          
        DataGrid1.AllowPaging = true;
        DataGrid1.PageSize = 5; 
        DataGrid1.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(dgRt_ItemCreated);
        DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(dgRt_ItemDataBound);     
        DataGrid1.ItemCommand += new    System.Web.UI.WebControls.DataGridCommandEventHandler(DataGrid1_ItemCommand);     
        DataGrid1.Attributes.Add("runat", "server");     
        DataGrid1.ID = "abcd";
        DataTable dt = new DataTable();
        dt = partyPub.select_guest();      
                DataGrid1.DataSource = dt;
                DataGrid1.DataBind(); 
//my problem goes here
        DataGrid1.PageIndexChanged += new DataGridPageChangedEventHandler(dgRt_PageIndexChanged);
        Form.Controls.Add(DataGrid1);    
     
    }
 private void dgRt_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
        DataGrid1.CurrentPageIndex = e.NewPageIndex;
        CreateGrid();
    }




在这里,我的pageIndex更改没有触发.当我定义DataGrid1.PageSize = 5时,它仅显示五个记录;与<和>没有页码的按钮.
我无法在此处添加分页

如何处理动态Datagrid中的分页
请帮我解决这个问题

在此先感谢




here my pageIndex changed didnot fire. it showed only five records as I defined DataGrid1.PageSize = 5; with < and > buttons without page numbers.
I cannot add pagination here

How to deal with pagination in dynamic Datagrid
Please help me to solve this problem

Thanks in Advance

推荐答案

问题出在PageIndex更改事件中..

而是这样使用..

The problem is in PageIndex Changed event..

Instead Use like this..

private void dgRt_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
        DataGrid grid = (DataGrid)(source);
        grid.CurrentPageIndex = e.NewPageIndex;
         DataTable dt = new DataTable();
        dt = partyPub.select_guest();      
        grid.Datasource = dt;
        grid.DataBind();       
    }



希望它能工作..



Hope it works..


这篇关于无法在动态DataGrid中添加分页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆