• 使用AspNetPager分页控件对动态查询的结果进行Url分页


    看了 aspnetpager分页控件的url分页的情况下根据查询结果动态分页的例子 也照着做了一下,大体上的思路是这样子的

    点击查询按钮时

     protected void ImageButton1_Click1(object sender, ImageClickEventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("UserLists.aspx?Name=" + txtName.Text);

           
                sb.Append("&Sex=" + ddlSex.SelectedValue); //根据输入的值和选择的条件拼接Url
           
            
            Response.Redirect(sb.ToString());
        }

    在Page_Load中 :

     protected void Page_Load(object sender, EventArgs e)
        {
            //if (!IsPostBack)
            //{
            //    BindType();
            //}
           
           if(Request["Name"] !=null && Request["Name"] != "")
            {
                str.Append("UserName like '%");
                str.Append(Request["Name"]+"%'");

            }

           if (Request["Sex"] !=null && Request["Sex"]!="")
           {
               str.Append(" and UserSex= ");
               str.Append(Request["Sex"]);
           }
          
           

           AspNetPager1.RecordCount = GetRecordCount(str.ToString()); //根据查询条件查询出总的记录条数


        }

    由于是url分页 所以不用绑定数据,直接在AspNetPager1_PageChanging 中绑定数据

     protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
        {
            AspNetPager1.CurrentPageIndex = e.NewPageIndex;
            int cpage = 0;
            if (Request.QueryString["page"] != null)
            {
                cpage = Convert.ToInt32(Request.QueryString["page"].ToString());
            }
            else
            {
                cpage = 1;
            }
            int rowscount = 0;
            txtName.Text = Request["Name"];
            ddlSex.SelectedValue = Request["Sex"]; //显示查询条件

            GridView1.DataSource = news(str.ToString(), "UserID", cpage, 10, out rowscount);
            GridView1.DataBind();
          
        }

  • 相关阅读:
    python爬虫开发与项目实践-学习笔记(一)
    python之TypeError
    学习笔记-python
    python学习之Unable to locate element
    Chrome浏览器之 webdriver(Chrome version must be >= 63.0.3239.0)
    POJ 1830 开关问题 高斯消元
    HDU 4135 Co-prime 容斥原理
    HDU 1796 How many integers can you find 容斥原理
    卡特兰数,组合数,斯特林数,逆元模板
    HDU 6134 Killer Names 数学 斯特林数
  • 原文地址:https://www.cnblogs.com/zhiqiu/p/2843404.html
Copyright © 2020-2023  润新知