自定义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();
}
效果图:
原理:
主要是从DataList派生一个新类"MyDataList",重写OnDataBinding方法.
使用IList接口来实现分页.
dll文件下载