C#asp.net中DataGridView控件的分页问题

2025-01-02 01:40:21
推荐回答(4个)
回答1:

aspx中的GV中加入下面这些:



下一页
最后页


然后cs中相应事件:
protected void Page_Click(object sender, EventArgs e)
{
string cmdArg = ((LinkButton)sender).CommandArgument;

switch (cmdArg)
{
case "First":
GridView1.PageIndex = 0;
break;
case "Prev":
GridView1.PageIndex = (int)Math.Max(0, GridView1.PageIndex - 1);
break;
case "Next":
GridView1.PageIndex = (int)Math.Min(GridView1.PageCount-1, GridView1.PageIndex+1 );
break;
case "Last":
GridView1.PageIndex = GridView1.PageCount - 1;
break;

}
bindToDG1(); //绑定数据库的操作

}

就是全部核心代码了,不懂的问我。

回答2:

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
//DataBind(); 把这句去掉
}

回答3:

写一个绑定函数
Private void TestBind(int pageindex)
{
//连接数据库
Gridview1.DataSource=dt;
GridView1.PageIndex=pageindex;
GridView1.DataBind();
}
在PageIndexChanging事件中加入
TestBind(e.NewPageIndex)即可

回答4:

DataList不是自己就会分页的吗?

搞不定去下一个分页控件好了,主要是一两句话搞不定