DataGrid 自定义分页显示

   页面         <tr>
                 <td  colspan="3">
                    <asp:label id="lblCount" runat="server"></asp:label>
                    <asp:panel id="divPanel" ForeColor="Green"  HorizontalAlign="Right"  runat="server" Width="100%" Visible="True">
                        <asp:LinkButton ID="lnkBtnFirst" runat="server" OnClick="lnkBtnFirst_Click">首页</asp:LinkButton>
                        <asp:LinkButton ID="lnkBtnPre" runat="server" OnClick="lnkBtnPre_Click">上一页</asp:LinkButton>
                        <asp:Label ID="lblCurrentPage" runat="server">当前页</asp:Label>
                        <asp:LinkButton ID="lnkBtnNext" runat="server" OnClick="lnkBtnNext_Click">下一页</asp:LinkButton>
                        <asp:LinkButton ID="lnkBtnLast" runat="server" OnClick="lnkBtnLast_Click">尾页</asp:LinkButton>
                        <asp:Label ID="Label2" runat="server">跳转到</asp:Label>
                        <asp:DropDownList ID="ddlist" runat="server" OnSelectedIndexChanged="ddlist_SelectedIndexChanged" AutoPostBack="true" ></asp:DropDownList>
                        <asp:Label ID="Label3" runat="server">页</asp:Label>
                    </asp:panel>
                 </td>
            </tr>

 

后台

public void BindGrid()
        {
            string schoolName = this.txtSchoolName.Text.Trim();

            StdOperatorQCS std = new StdOperatorQCS();
            DataSet ds = std.GetHRMSStdSchool(schoolName);

            Grid.DataSource = ds;
            Grid.DataBind();

            try
            {
                if (ds.Tables[0].Rows.Count == 0)
                {
                    this.lblCount.Text = "没有查到所需信息";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Notice!", "<script language='javascript'>window.alert('没有查到相应数据');</script>");
                }
                else
                {
                    this.lblCount.Text = "查到数据 " + ds.Tables[0].Rows.Count.ToString() + " 条";
                }
            }
            catch { }

            this.ddlist.Items.Clear();
            for (int i = 1; i <= Grid.PageCount; i++)
            {
                this.ddlist.Items.Add(i.ToString());
            }
            this.ddlist.SelectedIndex = this.Grid.CurrentPageIndex;

                }

 

 

protected void Grid_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemIndex < 0) return;

            this.lblCurrentPage.Text = string.Format("当前第{0}页/共{1}页", this.Grid.CurrentPageIndex + 1, this.Grid.PageCount);

            }
        }

 

        protected void lnkBtnFirst_Click(object sender, EventArgs e)
        {
            this.Grid.CurrentPageIndex = 0;
            BindGrid();
        }
        protected void lnkBtnPre_Click(object sender, EventArgs e)
        {
            if (this.Grid.CurrentPageIndex < 1)
            {
                this.Grid.CurrentPageIndex = 0;
            }
            else
            {
                this.Grid.CurrentPageIndex = this.Grid.CurrentPageIndex - 1;
            }
            BindGrid();
        }
        protected void lnkBtnNext_Click(object sender, EventArgs e)
        {
            if (this.Grid.CurrentPageIndex < this.Grid.PageCount-1)
            {
                this.Grid.CurrentPageIndex = this.Grid.CurrentPageIndex + 1;
                BindGrid();
            }
        }
        protected void lnkBtnLast_Click(object sender, EventArgs e)
        {
            this.Grid.CurrentPageIndex = this.Grid.PageCount-1;
            BindGrid();
        }
        protected void ddlist_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.Grid.CurrentPageIndex = this.ddlist.SelectedIndex;
            BindGrid();
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值