Gridview 分页

来源:互联网 发布:手机wifi加速软件 编辑:程序博客网 时间:2024/05/14 19:39
html 代码:<form id="form1" runat="server">    <div id="container">        <asp:GridView ID="GridView1" ShowFooter="false" BorderColor="Black" OnRowDataBound="GridView1_RowDataBound"  runat="server" AutoGenerateColumns="False"  Font-Size="12px" Width="549px"  AllowPaging="True" >          <Columns>            <asp:BoundField DataField="ID" HeaderText="编号" />            <asp:BoundField DataField="EmpID" HeaderText="账号" />            <asp:BoundField DataField="EmpRealName" HeaderText="姓名" />            <asp:BoundField DataField="EmpSex" HeaderText="性别" />            <asp:BoundField DataField="EmpAddress" HeaderText="住址" />            <asp:BoundField DataField="EmpZipCode" HeaderText="邮编" />            <asp:BoundField DataField="EmpBirthday" HeaderText="生日" DataFormatString="{0:yyyy-MM-dd}" HtmlEncode="False" />            <asp:BoundField DataField="EmpSalary" HeaderText="薪水" DataFormatString="{0:c}" HtmlEncode="False" />          </Columns>          <HeaderStyle BackColor="Azure" Font-Size="12px" HorizontalAlign="Center" />          <RowStyle HorizontalAlign="Center" />          <PagerStyle HorizontalAlign="Center" BackColor="#FFFFCC" BorderStyle="None" BorderWidth="0px" ForeColor="#330099" />            <PagerSettings Visible="False" />        </asp:GridView>        <br />        <asp:LinkButton ID="lnkbtnFrist" runat="server" OnClick="lnkbtnFrist_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:DropDownList ID="ddlCurrentPage" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">         </asp:DropDownList>页    </div>    </form>public partial class GridviewPage : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {        if (!IsPostBack)        {            bind();        }    }    /// <summary>    /// 绑定数据    /// </summary>    public void bind()    {        string sqlStr = "select * from Employee";        DataSet myds = Common.dataSet(sqlStr);        GridView1.DataSource = myds;        GridView1.DataKeyNames = new string[] { "ID" };        GridView1.DataBind();        this.ddlCurrentPage.Items.Clear();        for (int i = 1; i <= this.GridView1.PageCount; i++)        {            this.ddlCurrentPage.Items.Add(i.ToString());        }        this.ddlCurrentPage.SelectedIndex = this.GridView1.PageIndex;    }    /// <summary>    /// 在 GridView 控件中的某个行被绑定到一个数据记录时发生。此事件通常用于在某个行被绑定到数据时修改该行的内容。    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)    {        this.lblCurrentPage.Text = string.Format("当前第{0}页/总共{1}页", this.GridView1.PageIndex + 1, this.GridView1.PageCount);         //遍历所有行设置边框样式        foreach (TableCell tc in e.Row.Cells)        {            tc.Attributes["style"] = "border-color:Black";        }        //用索引来取得编号        if (e.Row.RowIndex != -1)        {            int id = GridView1.PageIndex * GridView1.PageSize + e.Row.RowIndex + 1;            e.Row.Cells[0].Text = id.ToString();        }            }    /// <summary>    /// 重新绑定    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)    {        this.GridView1.PageIndex = this.ddlCurrentPage.SelectedIndex;        bind();    }    protected void lnkbtnFrist_Click(object sender, EventArgs e)    {        this.GridView1.PageIndex = 0;        bind();    }    protected void lnkbtnPre_Click(object sender, EventArgs e)    {        if (this.GridView1.PageIndex > 0)        {            this.GridView1.PageIndex = this.GridView1.PageIndex - 1;            bind();        }    }    protected void lnkbtnNext_Click(object sender, EventArgs e)    {        if (this.GridView1.PageIndex < this.GridView1.PageCount)        {            this.GridView1.PageIndex = this.GridView1.PageIndex + 1;            bind();        }    }    protected void lnkbtnLast_Click(object sender, EventArgs e)    {        this.GridView1.PageIndex = this.GridView1.PageCount;        bind();    } }

原创粉丝点击