Gridview技巧6

来源:互联网 发布:日本老龄化 知乎 编辑:程序博客网 时间:2024/06/10 19:05
前台页面:
一个gridview,4个button.分别为:前一页,下一页,尾页,首页
cs代码:

using System.Data.SqlClient;

public partial class Default10 : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)          if (!IsPostBack)                  bind1();            public void bind1()          Button1.Enabled = true;        Button2.Enabled = true;        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["pubsConnectionString"].ConnectionString);

        try                  conn.Open();            SqlDataAdapter dap = new SqlDataAdapter("select * from authors", conn);            DataSet ds = new DataSet();            dap.Fill(ds, "authors");            if (ds.Tables[0].Rows.Count == 0)                          AddDummyData(ds);                      GridView1.DataSource = ds.Tables["authors"];            GridView1.AllowPaging = true;            GridView1.PageSize = 5;            GridView1.DataBind();            conn.Close();            if (GridView1.PageIndex == 0)                          Button1.Enabled = false;                      if (GridView1.PageIndex == GridView1.PageCount - 1)                          Button2.Enabled = false;                        catch        {

              finally                  conn.Close();          }

    protected void Button1_Click(object sender, EventArgs e)          GridView1.PageIndex = GridView1.PageIndex - 1;        bind1();      protected void Button2_Click(object sender, EventArgs e)          GridView1.PageIndex = GridView1.PageIndex + 1;        bind1();    }

    protected void Button3_Click(object sender, EventArgs e)          GridView1.PageIndex = GridView1.PageCount - 1;        bind1();      protected void Button4_Click(object sender, EventArgs e)          GridView1.PageIndex = 0;        bind1();      private void AddDummyData(DataSet ds)    {

        DataTable dt = ds.Tables[0];

        DataRow newRow = dt.NewRow();

        dt.Rows.Add(newRow);

      protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)          GridView1.PageIndex = e.NewPageIndex;        bind1();    }}