dataGrid控件的自定义分页(已调试通过)

    技术2022-05-11  74

     

      private   void  DataGNews_ItemCreated( object  sender, System.Web.UI.WebControls.DataGridItemEventArgs e)   {   if(e.Item.ItemType==ListItemType.Pager)   {       LinkButton lb = new LinkButton();     lb.Text="首页  ";      e.Item.Controls[0].Controls.AddAt(0,lb);    LinkButton  end = new LinkButton();    end.Text=" 末页";    e.Item.Controls[0].Controls.Add(end);    lb.Click+=new EventHandler(lb_Click); //添加事件处理程序    end.Click+=new EventHandler(end_Click);    HyperLink zong = new HyperLink();    zong.Text=" 共"+this.DataGNews.PageCount+"页 ";    e.Item.Controls[0].Controls.Add(zong);    HyperLink per = new HyperLink();    per.Text=" 15条/页 ";    e.Item.Controls[0].Controls.Add(per);    HyperLink cur = new HyperLink();    cur.Text="当前页是"+(Convert.ToInt32(this.DataGNews.CurrentPageIndex)+1)+"页 跳转到";     e.Item.Controls[0].Controls.Add(cur);    DropDownList ddl = new DropDownList();    ddl.AutoPostBack=true;//设置DropDownList控件的autopostback属性(自动回发)    for(int i=0;i<this.DataGNews.PageCount;i++)    {     ddl.Items.Add(new ListItem(""+(i+1)+"",(i+1).ToString()));    }    ddl.SelectedIndexChanged+=new EventHandler(ddl_SelectedIndexChanged);//添加下拉列表框的"选择改变时"所触发事件SelectedIndexChanged    e.Item.Controls[0].Controls.Add(ddl);   }  } // 事件处理程序    public   void  lb_Click( object  sender, System.EventArgs e)   {   this.DataGNews.CurrentPageIndex=0;   NewsBind();  } // 事件处理程序    public   void  end_Click( object  sender,System.EventArgs e)   {    this.DataGNews.CurrentPageIndex=this.DataGNews.PageCount-1;   NewsBind();  }    private   void  DataGNews_PageIndexChanged( object  source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)   {   this.DataGNews.CurrentPageIndex=e.NewPageIndex;   NewsBind();  } // 事件处理程序    public   void  ddl_SelectedIndexChanged( object  sender,EventArgs e)   {   string val = this.ddl.SelectedValue.ToString();   //Response.Write("<script>alert('"+val+"')</script>");   this.DataGNews.CurrentPageIndex=int.Parse(val)-1;   this.NewsBind();   this.ddl.SelectedValue=(int.Parse(val)).ToString();  }  

     


    最新回复(0)