62,046
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 绑定数据
/// </summary>
private void BindDataList()
{
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("zufen.xml"));
AspNetPager1.RecordCount = ds.Tables[0].Rows.Count;
GridView1.PageIndex = AspNetPager1.CurrentPageIndex;
GridView1.PageSize = AspNetPager1.PageSize;
GridView1.DataSource = ds.Tables[0].DefaultView;
GridView1.DataBind();
}
protected void AspNetPager1_PageChanging(object src, PageChangingEventArgs e)
{
AspNetPager1.CurrentPageIndex = e.NewPageIndex;
BindDataList();
}
GridView1.AllowPaging = false;
GridView1.DataSource = ds.Tables[0].DefaultView;
GridView1.DataBind();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable tbl = loadFromXMLOrCache();
AspNetPager1.RecordCount = tbl.Rows.Count;
}
}
DataTable loadFromXMLOrCache()
{
DataTable tbl = (DataTable)Cache[cacheKey];
if (null == tbl)
{
string xmlFile = Server.MapPath("~/app_data/orders.xml");
tbl = new DataTable();
tbl.ReadXml(xmlFile);
CacheDependency dep = new CacheDependency(xmlFile);
Cache.Insert(cacheKey, tbl, dep);
}
return tbl;
}
protected void AspNetPager1_PageChanged(object src, EventArgs e)
{
DataTable tbl= loadFromXMLOrCache();
if (tbl != null && tbl.Rows.Count > 0)
{
DataView dv = tbl.DefaultView;
dv.Sort = "orderid desc";
DataTable srcTbl = tbl.Clone();
for (int i = AspNetPager1.StartRecordIndex; i <= AspNetPager1.EndRecordIndex; i++)
{
srcTbl.ImportRow(dv[i-1].Row);
}
Repeater1.DataSource = srcTbl;
Repeater1.DataBind();
}
}