zoukankan      html  css  js  c++  java
  • 关于DataList使用DropDownList的分页实现 技巧实例源码

    //定义函数,在DropDownList改变选项时回发到服务器并激发该事件
        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            Response.Redirect(Request.Path + "?Page=" + DropDownList1.SelectedValue.ToString());
        }

    //DropDownList 数据绑定
        public void DropDownList1_DataBind()
        {
            DropDownList1.Items.Add(new ListItem("-选择-"));
            for (int i = 0; i < TruePage.PageCount;i++ )//循环,TruPage.PageCount分页的总数
            {
               
                DropDownList1.Items.Add(new ListItem("第"+Convert.ToInt32((i+1))+"页",(i+1).ToString()));
            }
        }

    //创建分页类

    public PagedDataSource TruePage = new PagedDataSource();

    //datalist

    protected void DataList2_DataBind()
        {         

    //设置数据源 ,product是一个类的对象,ProductGetDataView()是一个行数,返回DataSet数据源
            TruePage.DataSource = product.ProductGetDataView();//这里是DataSet的数据绑定
            //设置DataList可以分页
            TruePage.AllowPaging = true;
            TruePage.PageSize = 14;
            int CurPage;//定义当前页变量
            //判断是否具有页面跳转的要求----
            if (Request.QueryString["Page"] != null)
            {
                CurPage = Convert.ToInt32(Request.QueryString["Page"]);
            }
            else
            {
                CurPage = 1;//
            }
            //设置当前页索引 
            TruePage.CurrentPageIndex = CurPage - 1;
            //显示当前页的状态信息
            lblCurPage.Text = CurPage.ToString();
            if (!TruePage.IsFirstPage)
            {
                //定义"上一页",超级链接的URL为:当前页面的虚拟路径,并传递上一页面的索引值
                lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);

            }
            if (!TruePage.IsLastPage)
            {   //定义"下一页",超级链接的URL为:当前页面的虚拟路径,并传递下一页面的索引值
                lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);
            }

            DataList2.DataSource = TruePage;
            DataList2.DataBind();
        }

  • 相关阅读:
    【转】angular通过$http与服务器通信
    【转】Angular运行原理揭秘 Part 1
    【转】 定义模板和服务
    【转】angular Ajax请求
    【转】AngularJS路由和模板
    算法之美--2.2 Array
    算法之美--2.2数组
    人工神经网络--ANN
    AVL树原理及实现 +B树
    学习计划 2016//11//28
  • 原文地址:https://www.cnblogs.com/luofuxian/p/2377484.html
Copyright © 2011-2022 走看看