日期:2014-05-19  浏览次数:20636 次

请问如何给DataGrid中显示的数据进行分页显示?谢谢
请问如何给DataGrid中显示的数据进行分页显示,每页显示十条数据,用什么分页控件?谢谢


------解决方案--------------------
还需要在DataGrid的PageIndexChanged事件中写代码

this.DataGrid1.CurrentPageIndex=e.NewPageIndex;

并重新绑定数据
------解决方案--------------------
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条记录 就好了
------解决方案--------------------
DataGrid 有自动分页功能,只要把 DataGrid 的 AllowPaging=true 并为PageIndexChanged事件增加相应的处理函数就可以了.但当数据量很大的时候,自动分页功能会降低性能.
需使用自定义分页,把DataGrid的AllowPaging=true AllowCustomPaging=true.关于自定义分页,MSDN写得较清楚,网上也可以找到关于自定义分页的控件.
------解决方案--------------------
this.DataGrid1.CurrentPageIndex=e.NewPageIndex;

绑定数据
this.DataGrid1.绑定方法;
------解决方案--------------------
属性生成器,分页选项
最后在PageIndexChanged事件中写this.DataGrid1.CurrentPageIndex=e.NewPageIndex;就OK了