您的位置:首页 > 博客中心 > 数据库 >

自做 数据分页,执行SQL操作数据分页,SQL 分页

时间:2022-03-10 17:09

WMS.Web.YZMManagement.YZMOrderControl.YZMOrderControl_List.aspx

       function ListGrid() {
           $("#Button1").click();
       }
<a id="btn-query" href="javascript:;" onclick="ListGrid();" class="buttonHuge button-blue" style="color: #fff">查询</a>
       <div style="margin-top:20px;bottom: 0px; position: absolute; width:100%; text-align:center;">
           <asp:Button ID="FirstPageText" runat="server" Text="首  页"
               onclick="FirstPageText_Click" />
           <asp:Button ID="PrevPageText" runat="server" Text="上一页"
               onclick="PrevPageText_Click" /> 
        
           <asp:Label ID="Label1" runat="server" Text="第"></asp:Label> 
           <input id="PageIndex" type="text" runat="server" value="" style=" width:50px;" class="txt" datacol="No" checkexpession="Int" />
           <asp:Label ID="Label2" runat="server" Text="页"></asp:Label> 
           <asp:Button ID="Btn_PageIndex" runat="server" Text="GO"
               onclick="Btn_PageIndex_Click" /> 
 
           <asp:Button ID="NextPageText" runat="server" Text="下一页"
               onclick="NextPageText_Click" />
           <asp:Button ID="LastPageText" runat="server" Text="尾  页"
               onclick="LastPageText_Click" />
                  
           <asp:Label ID="Label5" runat="server" Text="当前页"></asp:Label>
           <asp:Label ID="CurrentPage" runat="server"></asp:Label>  
 
           <asp:Label ID="Label4" runat="server" Text="共"></asp:Label> 
           <asp:Label ID="PageCount" runat="server"></asp:Label> 
           <asp:Label ID="Label3" runat="server" Text="页"></asp:Label> 
 
           <asp:Label ID="Label6" runat="server" Text="检索到"></asp:Label> 
           <asp:Label ID="CountSum" runat="server"></asp:Label> 
           <asp:Label ID="Label8" runat="server" Text="条数据"></asp:Label> 
 
       </div>

  

cs

        public string sel = "";
        //当前页
        public int _CurrentPage;
        //共页
        public int _PageCount;
         
        //首页
        public int _FirstPage;
        //上一页
        public int _PrevPage;
        //下一页
        public int _NextPage;
        //尾页
        public int _LastPage;
 
        //跳转页
        public int _GO = 1;
 
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                sel = "sel";
                loadhtml();
            }
        }
 
 
        private void loadhtml()
        {
                            DataTable dt = new DataTable();
            //查询
            if (sel == "sel")
            {
                int count = 0;
                dt = mor_dal.GetOrderDataTablePageList(SqlWhere.ToString(), "order_id", "asc", _GO, 20, ref count);
 
                if (count % 20 > 0)
                {
                    _PageCount = count / 20 + 1;
                }
                else
                {
                    _PageCount = count / 20;
                }
 
                //给分页赋值
                CurrentPage.Text = _GO.ToString();
                PageCount.Text = _PageCount.ToString();
                CountSum.Text = count.ToString();
 
 
                if (_GO == 1)
                {
                    PrevPageText.Enabled = false;
                }
                else
                {
                    PrevPageText.Enabled = true;
                }
 
                if (Convert.ToInt32(PageCount.Text.Trim()) == _GO)
                {
                    NextPageText.Enabled = false;
 
                }
                else
                {
                    NextPageText.Enabled = true;
                }
 
                 
            }
            else
            {
                int count = 0;
                dt = mor_dal.GetOrderDataTablePageList(SqlWhere.ToString(), "order_id", "asc", _GO, 20, ref count);
 
                CurrentPage.Text = _GO.ToString();
            }
        }
 
        /// <summary>
        /// 首页
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void FirstPageText_Click(object sender, EventArgs e)
        {
            _GO = 1;
            PrevPageText.Enabled = false;
 
            if (Convert.ToInt32(PageCount.Text.Trim()) == _GO)
            {
                NextPageText.Enabled = false;
 
            }
            else
            {
                NextPageText.Enabled = true;
            }
 
            loadhtml();
        }
 
        /// <summary>
        /// 上一页
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void PrevPageText_Click(object sender, EventArgs e)
        {
            _GO = Convert.ToInt32(CurrentPage.Text.Trim()) - 1;
 
            if (_GO == 1)
            {
                PrevPageText.Enabled = false;
            }
            else
            {
                PrevPageText.Enabled = true;
            }
 
            if (Convert.ToInt32(PageCount.Text.Trim()) == _GO)
            {
                NextPageText.Enabled = false;
 
            }
            else
            {
                NextPageText.Enabled = true;
            }
 
            loadhtml();
        }
 
        /// <summary>
        /// 下一页
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void NextPageText_Click(object sender, EventArgs e)
        {
            _GO = Convert.ToInt32(CurrentPage.Text.Trim()) + 1;
 
            if (_GO == 1)
            {
                PrevPageText.Enabled = false;
            }
            else
            {
                PrevPageText.Enabled = true;
            }
 
            if (Convert.ToInt32(PageCount.Text.Trim()) == _GO)
            {
                NextPageText.Enabled = false;
 
            }
            else
            {
                NextPageText.Enabled = true;
            }
 
            loadhtml();
        }
 
        /// <summary>
        /// 尾页
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>NextPageTextLastPage
        protected void LastPageText_Click(object sender, EventArgs e)
        {
            _GO = Convert.ToInt32(PageCount.Text.Trim());
 
            NextPageText.Enabled = false;
 
            if (_GO == 1)
            {
                PrevPageText.Enabled = false;
 
            }
            else
            {
                PrevPageText.Enabled = true;
            }
 
 
            loadhtml();
        }
 
        /// <summary>
        /// G O
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Btn_PageIndex_Click(object sender, EventArgs e)
        {
            try
            {
                if (Convert.ToInt32(PageIndex.Value.Trim()) <= Convert.ToInt32(PageCount.Text.Trim()) && PageIndex.Value.Trim() != "0")
                {
                    _GO = Convert.ToInt32(PageIndex.Value.Trim());
 
                    if (_GO == 1)
                    {
                        PrevPageText.Enabled = false;
                    }
                    else
                    {
                        PrevPageText.Enabled = true;
                    }
 
                    if (Convert.ToInt32(PageCount.Text.Trim()) == _GO)
                    {
                        NextPageText.Enabled = false;
 
                    }
                    else
                    {
                        NextPageText.Enabled = true;
                    }
 
 
                    loadhtml();
                }
                else
                {
                    Page.Response.Write("<script type=\"text/javascript\">alert(‘已超出索引!‘);</script>");
                }
            }
            catch (Exception)
            {
                Page.Response.Write("<script type=\"text/javascript\">alert(‘输入有误!‘);</script>");
            }
        }
 
 
 
 
//执行SQL
/// <summary>
        /// 销售订单明细--分页
        /// </summary>
        /// <param name="sqlwhere">条件</param>
        /// <param name="orderField">排序字段</param>
        /// <param name="orderType">排序类型</param>
        /// <param name="pageIndex">当前页</param>
        /// <param name="pageSize">页大小</param>
        /// <param name="count">返回查询条数</param>
        /// <returns></returns>
        public System.Data.DataTable GetOrderDataTablePageList(string sqlwhere, string orderField, string orderType, int pageIndex,

热门排行

今日推荐

热门手游