请问如何给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了