现在的位置: 首页 > 综合 > 正文

AspNetPager + GridView + ASP.NET AJAX 分页无刷新实现

2013年07月06日 ⁄ 综合 ⁄ 共 1111字 ⁄ 字号 评论关闭

在网上看到这篇文章《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事件 老是提示莫名奇怪的错误,或者干脆没有翻页效果;

抱歉!评论已关闭.