asp.net 手动分页代码

aspx:

<div style="text-align: left; margin-top: 10px; margin-left: 135px;width:33%; margin-right: 130px;
        font-size: 15px; color: Gray;">
        共
        <%=TotalRows%>
        条&nbsp;&nbsp;&nbsp;共
        <%=TotalPage%>
        页&nbsp;&nbsp;&nbsp;
        <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click"><<</asp:LinkButton>&nbsp;&nbsp;&nbsp;
        <asp:LinkButton ID="LinkButton2" runat="server" OnClick="LinkButton2_Click"><</asp:LinkButton>&nbsp;&nbsp;&nbsp;
        第
        <%=PageIndex%>
        页&nbsp;&nbsp;&nbsp;
        <asp:LinkButton ID="LinkButton3" runat="server" OnClick="LinkButton3_Click">></asp:LinkButton>&nbsp;&nbsp;&nbsp;
        <asp:LinkButton ID="LinkButton4" runat="server" OnClick="LinkButton4_Click">>></asp:LinkButton>
    </div>

 

cs:

  //第几页
        public int PageIndex
        {
            get { return Convert.ToInt32(ViewState["PageIndex"]); }
            set { ViewState["PageIndex"] = value; }
        }
        //每页显示几条
        public int PageSize
        {
            get { return Convert.ToInt32(ViewState["PageSize"]); }
            set { ViewState["PageSize"] = value; }
        }
        //共几页
        public int TotalPage
        {
            get { return Convert.ToInt32(ViewState["TotalPage"]); }
            set { ViewState["TotalPage"] = value; }
        }
        //共几条
        public int TotalRows
        {
            get { return Convert.ToInt32(ViewState["TotalRows"]); }
            set { ViewState["TotalRows"] = value; }
        }

 

if (!IsPostBack)
            {
                PageIndex = 1;//初始化第一页
                PageSize = 18;//每页显示12条

}

 

 

 //首页
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            PageIndex = 1;

ShowHidden();

}

 

 //上一页
        protected void LinkButton2_Click(object sender, EventArgs e)
        {

PageIndex -= 1;

ShowHidden();

    //下一页
        protected void LinkButton3_Click(object sender, EventArgs e)
        {
            PageIndex += 1;

ShowHidden();
}

 //尾页
        protected void LinkButton4_Click(object sender, EventArgs e)
        {
            PageIndex = TotalPage;

ShowHidden();

}

 

#region 分页按钮启用、禁用
        private void ShowHidden()
        {
            if (TotalPage == 1)
            {
                this.LinkButton1.Enabled = false;
                this.LinkButton2.Enabled = false;
                this.LinkButton3.Enabled = false;
                this.LinkButton4.Enabled = false;
            }
            else if (PageIndex == 1)
            {
                this.LinkButton1.Enabled = false;
                this.LinkButton2.Enabled = false;
                this.LinkButton3.Enabled = true;
                this.LinkButton4.Enabled = true;
            }
            else if (PageIndex == TotalPage)
            {
                this.LinkButton1.Enabled = true;
                this.LinkButton2.Enabled = true;
                this.LinkButton3.Enabled = false;
                this.LinkButton4.Enabled = false;
            }
            else
            {
                this.LinkButton1.Enabled = true;
                this.LinkButton2.Enabled = true;
                this.LinkButton3.Enabled = true;
                this.LinkButton4.Enabled = true;
            }
        }
        #endregion

 

 

//查询例子

 private void GetCountFirstName(string name)
        {
            this.CenterDIV.InnerHtml = "";
            DataTable dt = bemp.GetEmployeeByFirstName(name, PageIndex, PageSize);
            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                   //this.CenterDIV.InnerHtml += "<div style='float:left;width:150px; height:150px;border:1px solid #009AD9; margin:10px 10px 6px 10px;word-wrap:break-word;'>姓名:" + dt.Rows[i]["E_Name"].ToString()  +"</div>";
                }
                TotalRows = bemp.GetCountEmployeeByFirstName(name);//总条数
                TotalPage = TotalRows / PageSize + (TotalRows % PageSize == 0 ? 0 : 1);//总页数
                //区别分页时的条件
                ViewState["ShowType"] = "firstname";
                ViewState["ShowValue"] = name;

                ShowHidden();
            }
            else
            {
                this.CenterDIV.InnerHtml = "暂无信息";
            }
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值