请问如何给DataGrid中显示的数据进行分页显示?谢谢

时间:2021-02-22 21:11:31
请问如何给DataGrid中显示的数据进行分页显示,每页显示十条数据,用什么分页控件?谢谢

14 个解决方案

#1


DataGrid本身就支持

#2


DataGrid就可以 然后选择允许分页 分页10条记录
再写几行程序就好了

#3


DataGrid点右键属性 允许分页

#4


自带就有这个功能

#5


我的意思是要在DataGrid底下显示分页的导航栏,还有,写什么代码才可以?

#6


只是选择AllowPaging=True允许分页的话,导航栏不起任何作用啊!

#7


好心人回答一下吧!

#8


http://www.webdiyer.com/AspNetPager/default.aspx 这个吧,该有的都有了。

#9


还需要在DataGrid的PageIndexChanged事件中写代码

this.DataGrid1.CurrentPageIndex=e.NewPageIndex;

并重新绑定数据

#10


DataTable  dt;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{

bind();
          }
}

void bind()
{
dt = new DataTable();
dt.Columns.Add("name",typeof(System.String));
dt.Columns.Add("No",typeof(System.String));

DataRow dr = dt.NewRow();
dr["name"] = "张三";
dr["No"] = "001";
dt.Rows.Add(dr);

DataRow dr1 = dt.NewRow();
dr1["name"] = "李四";
dr1["No"] = "002";
dt.Rows.Add(dr1);

DataGrid1.DataSource = dt;
DataGrid1.DataBind();
}

private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
this.DataGrid1.CurrentPageIndex = e.NewPageIndex;

bind();
}
============================
设置允许分页 分页1条记录 就好了

#11


DataGrid 有自动分页功能,只要把 DataGrid 的 AllowPaging=true 并为PageIndexChanged事件增加相应的处理函数就可以了.但当数据量很大的时候,自动分页功能会降低性能.
需使用自定义分页,把DataGrid的AllowPaging=true AllowCustomPaging=true.关于自定义分页,MSDN写得较清楚,网上也可以找到关于自定义分页的控件.

#12


this.DataGrid1.CurrentPageIndex=e.NewPageIndex;

绑定数据
this.DataGrid1.绑定方法;

#13


属性生成器,分页选项
最后在PageIndexChanged事件中写this.DataGrid1.CurrentPageIndex=e.NewPageIndex;就OK了

#14


谢谢各位!

#1


DataGrid本身就支持

#2


DataGrid就可以 然后选择允许分页 分页10条记录
再写几行程序就好了

#3


DataGrid点右键属性 允许分页

#4


自带就有这个功能

#5


我的意思是要在DataGrid底下显示分页的导航栏,还有,写什么代码才可以?

#6


只是选择AllowPaging=True允许分页的话,导航栏不起任何作用啊!

#7


好心人回答一下吧!

#8


http://www.webdiyer.com/AspNetPager/default.aspx 这个吧,该有的都有了。

#9


还需要在DataGrid的PageIndexChanged事件中写代码

this.DataGrid1.CurrentPageIndex=e.NewPageIndex;

并重新绑定数据

#10


DataTable  dt;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{

bind();
          }
}

void bind()
{
dt = new DataTable();
dt.Columns.Add("name",typeof(System.String));
dt.Columns.Add("No",typeof(System.String));

DataRow dr = dt.NewRow();
dr["name"] = "张三";
dr["No"] = "001";
dt.Rows.Add(dr);

DataRow dr1 = dt.NewRow();
dr1["name"] = "李四";
dr1["No"] = "002";
dt.Rows.Add(dr1);

DataGrid1.DataSource = dt;
DataGrid1.DataBind();
}

private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
this.DataGrid1.CurrentPageIndex = e.NewPageIndex;

bind();
}
============================
设置允许分页 分页1条记录 就好了

#11


DataGrid 有自动分页功能,只要把 DataGrid 的 AllowPaging=true 并为PageIndexChanged事件增加相应的处理函数就可以了.但当数据量很大的时候,自动分页功能会降低性能.
需使用自定义分页,把DataGrid的AllowPaging=true AllowCustomPaging=true.关于自定义分页,MSDN写得较清楚,网上也可以找到关于自定义分页的控件.

#12


this.DataGrid1.CurrentPageIndex=e.NewPageIndex;

绑定数据
this.DataGrid1.绑定方法;

#13


属性生成器,分页选项
最后在PageIndexChanged事件中写this.DataGrid1.CurrentPageIndex=e.NewPageIndex;就OK了

#14


谢谢各位!