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(); }