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();
        }

  • 相关阅读:
    Chrome 开发者工具使用技巧
    POJ2485 Highways 【MST】
    Android 之UI自适应解决方式
    自己封装的轮播工具
    usb芯片调试经验
    SQLSEVER 中的那些键和约束
    mysql通过DATE_FORMAT将错误数据恢复
    vim使用(二):经常使用功能
    Linux系列-Xshell连接本地VMware安装的Linux虚拟机
    LeetCode 107 Binary Tree Level Order Traversal II(二叉树的层级顺序遍历2)(*)
  • 原文地址:https://www.cnblogs.com/luofuxian/p/2377484.html
Copyright © 2011-2022 走看看