在网上看到这篇文章《AspNetPager + GridView + ASP.NET AJAX 分页无刷新实现 》 感觉收获很大, 这里推荐给大家,
public partial class HYZXLIST : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetData();
}
}
private void GetData()
{
Info i = new Info();
int classid = 1;
if (!string.IsNullOrEmpty(Request.QueryString["classid"]))
{
classid = int.Parse(Request.QueryString["classid"].ToString());
}
int pageindex = 1;
//if (Request["page"] != null)
//{
// pageindex = Convert.ToInt32(Request["page"]);
//}
if (AspNetPager1.CurrentPageIndex < 1)
{
pageindex = 1;
}
else
{
pageindex = AspNetPager1.CurrentPageIndex;
}
int pagenum = AspNetPager1.PageSize;
int recordcount;
string classname;
ListView1.DataSource = i.GetInfoByClassID(pageindex, pagenum, out recordcount, classid, out classname);
ListView1.DataBind();
titleleft.InnerText = classname;
titleright.InnerHtml = "你现在的位置>>" + classname;
AspNetPager1.RecordCount = recordcount;
}
protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
{
AspNetPager1.CurrentPageIndex = e.NewPageIndex;
GetData();
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
}
}
可以看到这里用的是page_changing事件;
刚开始使用的pagechanged事件 老是提示莫名奇怪的错误,或者干脆没有翻页效果;