Gridview 自动分页 后显示上一页 下一页 首页 尾页 跳转到指定页 功能
首先需要开启分页功能allowpaging=true
然后把
加到aspx页里
之后把这几个函数加到.cs页里
protected void PageButtonClick(object sender, EventArgs e)
{
LinkButton clickedButton = ((LinkButton)sender);
if (clickedButton.CommandName == "first")
{
this.GridView1.PageIndex = 0;
GridView1.PageIndex = 0;
}
else if (clickedButton.CommandName == "next")
{
if (GridView1.PageIndex < GridView1.PageCount - 1)
{
GridView1.PageIndex += 1;
GridView1.PageIndex = GridView1.PageIndex;
}
}
else if (clickedButton.CommandName == "previous")
{
if (GridView1.PageIndex >= 1)
{
GridView1.PageIndex -= 1;
GridView1.PageIndex = GridView1.PageIndex;
}
}
else if (clickedButton.CommandName == "last")
{
GridView1.PageIndex = GridView1.PageCount - 1; ;
GridView1.PageIndex = GridView1.PageCount - 1;
}
}
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Pager)
{
Label label_Index = new Label();
Label label_TurnTo = new Label();
Label label_TurnTo1 = new Label();
LinkButton Button_IndexFirst = new LinkButton();
LinkButton Button_IndexLast = new LinkButton();
LinkButton Button_IndexNext = new LinkButton();
LinkButton Button_IndexPrevious = new LinkButton();
Button Button_Goto = new Button();
Button_Goto.Text = "转羇到?";
Button_Goto.ID = "GoTo";
Button_Goto.CommandName = "GoTo";
Button_Goto.ForeColor = Color.Red;
Button_Goto.Click += new EventHandler(Button_GoTo);
Button_IndexFirst.Text = "第台?一?页? ";
Button_IndexFirst.CommandName = "first";
Button_IndexFirst.ForeColor = Color.Red;
Button_IndexFirst.Click += new EventHandler(PageButtonClick);
Button_IndexNext.Text = " 下?一?页? ";
Button_IndexNext.CommandName = "next";
Button_IndexNext.ForeColor = Color.Red;
Button_IndexNext.Click += new EventHandler(PageButtonClick);
Button_IndexPrevious.Text = "前°一?页? ";
Button_IndexPrevious.CommandName = "previous";
Button_IndexPrevious.ForeColor = Color.Red;
Button_IndexPrevious.Click += new EventHandler(PageButtonClick);
Button_IndexLast.Text = "最?末?页? ";
Button_IndexLast.CommandName = "last";
Button_IndexLast.ForeColor = Color.Red;
Button_IndexLast.Click += new EventHandler(PageButtonClick);
label_TurnTo.Text = "转羇到?第台?;
label_TurnTo1.Text = "页?";
label_Index.Text = "当獭?前°为a第台? + (GridView1.PageIndex + 1) + "页?,共2
有瓺" + ((GridView)sender).PageCount + "页?";
e.Row.Controls[0].Controls[0].Controls[0].Controls[0].Controls.AddAt(0,
(Button_IndexFirst));
e.Row.Controls[0].Controls[0].Controls[0].Controls[0].Controls.AddAt(1,
(Button_IndexPrevious));
Session["CashPageCount"] = ((GridView)sender).PageCount;
int controlTmp = e.Row.Controls[0].Controls[0].Controls[0].Controls.Count -
1;
e.Row.Controls[0].Controls[0].Controls[0].Controls[controlTmp].Controls.Add(Button_Inde
xNext);
e.Row.Controls[0].Controls[0].Controls[0].Controls[controlTmp].Controls.Add(Button_Inde
xLast);
e.Row.Controls[0].Controls[0].Controls[0].Controls[controlTmp].Controls.Add(label_TurnT
o);
Control c1 = ParseControl("Width='20'>");
e.Row.Controls[0].Controls[0].Controls[0].Controls[controlTmp].Controls.Add(c1);
e.Row.Controls[0].Controls[0].Controls[0].Controls[controlTmp].Controls.Add(label_TurnT
o1);
Control c = ParseControl("'server' onclick='Button_GoTo' onclientclick='setcookie()' UseSubmitBehavior='false'
Cssclass='button_link' />");
e.Row.Controls[0].Controls[0].Controls[0].Controls[controlTmp].Controls.Add(c);
e.Row.Controls[0].Controls[0].Controls[0].Controls[controlTmp].Controls.Add(label_Index