asp.net

    技术2022-05-19  20

     

    首先在网站里的 在工具栏里 反键   选择项  浏览  找到此  AsoNetPager.dll      添加此dll-->ok!

    用Repeater作为显示数据          <ItemTemplate><!--显示自己需要的数据    DataList-->                <%# Eval("Title")%>                <br />                <hr />            </ItemTemplate>  把刚刚添加的控件  拖到页面中

    选择此控件  属性--> 事件-->    双击 PageChinging 事件

    前台ok! 后台

    在Dbhelper类里写2方法

        /// <summary>    /// 返回首行首列    /// </summary>    /// <param name="sql">查询表里一共有多少行数据</param>    /// <returns></returns>    public static int ExcuScalar(string sql ) {        SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["connectionStrings"].ToString());        SqlCommand cmd = new SqlCommand(sql,con);        con.Open();        cmd.CommandText = sql;        int i = (int)cmd.ExecuteScalar();        con.Close();        return i;    }

        /// <summary>    /// 绑定数据    /// </summary>    /// <param name="sql">查询表的sql语句</param>    /// <param name="PageSize">1页多少行数据</param>    /// <param name="CurrentPageIndex">当前页数</param>    /// <returns></returns>    public static DataSet ReDataSetBind(string sql, int PageSize, int CurrentPageIndex)    {        SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["connectionStrings"].ToString());        SqlDataAdapter da = new SqlDataAdapter(sql, con);        DataSet ds = new DataSet();        da.Fill(ds, PageSize * (CurrentPageIndex - 1), PageSize, "book");        return ds;    }

    在页面。cs文件里写

      在页面加载方法里:{                     this.AspNetPager1.AlwaysShow = true; //显示分页控件   1页也显示            this.AspNetPager1.PageSize = 10;//设置每一页多少行数据            this.AspNetPager1.RecordCount = DBhelper.ExcuScalar("select count(*) from books");//---------------------------------------------------开始查询数据----

     this.Bind();}

        private void Bind() {        string sql = "select * from Books";        DataSet ds = DBhelper.ReDataSetBind(sql, this.AspNetPager1.PageSize, this.AspNetPager1.CurrentPageIndex);        this.Repeater1.DataSource = ds.Tables[0];        this.Repeater1.DataBind();    }

     在刚才双击PageChangind的  AspNetPager1_PageChanging 事件里写{        this.AspNetPager1.CurrentPageIndex = e.NewPageIndex;        this.Bind();}


    最新回复(0)