自定义DataList控件来实现分页

使用方法和DataGrid一样,而且效率更高,分页样式更灵活:


代码片断:
string ConnString="server=localhost;uid=sa;pwd=qaz123m;Database=NetShop";
public void page_load(Object obj,EventArgs e)
{
   if(!Page.IsPostBack){
     BindData();
   }
}
private void BindData()
{
  string sql=@"select * from Shop_Product";
  SqlConnection conn=new SqlConnection(ConnString);
  SqlDataAdapter da=new SqlDataAdapter(sql,conn);
  DataSet ds=new DataSet();
  da.Fill(ds);
  DataView dv=new DataView(ds.Tables[0]);

  mList1.DataSource=dv;
  mList1.DataBind();
}

protected void PageChanged(object sender,DataGridPageChangedEventArgs e)
{
  mList1.CurrentPageIndex=e.NewPageIndex;
  BindData();
}

效果图:

a1.jpg
原理:
主要是从DataList派生一个新类"MyDataList",重写OnDataBinding方法.
使用IList接口来实现分页.
dll文件下载

posted @ 2005-07-28 22:21  therockthe  阅读(760)  评论(2)    收藏  举报