和CuteEditor控件一样,你必须先对AspNetPager控件进行引用,然后在"工具箱"中“添加选项卡”,右键选择:“选择项...”--"浏览"--在资源管理器中选择你下载的AspNetPager.dll文件,这样,点击确认后你就可以在“工具箱”中看到刚刚添加的AspNetPager分页工具了,在需要使用此控件的页面中拖入该控件就行了,当然,别忘了将AspNetPager.dll文件复制到项目的dll文件夹中哦。
拖入控件后,在“属性”窗口可以看到很多有关AspNetPager控件的属性,每一个属性都附有中文的说明,这些就不必多说了,你自己一定可以搞定了,下面是我配置的一些属性。 <webdiyer:aspnetpager id="AspNetPager1" runat="server" horizontalalign="Center" onpagechanged="AspNetPager1_PageChanged" UrlPaging="True" FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" PrevPageText="上一页" CustomInfoStyle="" EnableUrlRewriting="True" UrlPageIndexName="page" UrlRewritePattern="" CustomInfoSectionWidth="30%" PageIndexBoxType="DropDownList" ShowBoxThreshold="2" ShowCustomInfoSection="Left" Width="660px" TextAfterPageIndexBox=" 页" TextBeforePageIndexBox="跳转至:" > 接下来我们需要在后台代码中将AspNetPager绑定到某一个数据控件上,下面是针对GridView绑定代码,在绑定之前须求出GridView记录中的总记录条数,下面是方法,并附有说明: private void Bind() { try { SqlConnection conn =new SqlConnection(ConfigurationManager.ConnectionStrings["DBpath"].ConnectionString); conn.Open(); string sql = "select * from 表名"; SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); da.Fill(ds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, "temp1");//设置AspNetPager初始值为第一页 da.Fill(ds, "Count");//将GridView的所有记录存在虚拟表Count中 GridView1.DataSource = ds.Tables["temp1"].DefaultView;//检索虚拟表temp1中的数据,并获取数据 AspNetPager1.PageSize = 5; //设置每页显示的记录条数 AspNetPager1.RecordCount = ds.Tables["Count"].Rows.Count; //得出总的记录条数 GridView1.DataBind();//绑定GridView1的数据 AspNetPager1.CustomInfoHTML = " 共 " + AspNetPager1.RecordCount.ToString() + " 条留言 "; //显示记录条数 AspNetPager1.CustomInfoHTML += " 当前 " + AspNetPager1.CurrentPageIndex.ToString() + "/" + AspNetPager1.PageCount.ToString() + " 页";//显示当前页/共多少页 } catch (Exception ex) { //提示错误信息 } finally { conn.Close(); } } 最后一步,写AspNetPager控件的分页事件: #region AspNetPager的PageChanged事件 protected void AspNetPager1_PageChanged(object src, EventArgs e) { Bind();//先绑定一下数据 this.AspNetPager1.UrlRewritePattern = Request.CurrentExecutionFilePath + "?page={0}";//获取当前的虚拟路径+传递换页参数值 } #endregion 至此,换页控件AspNetPager针对GridView的使用就介绍完了,针对其它控件的使用就自己去研究吧,有问题请留言。 与我之前写的DataList 分页代码和GridView的分页代码相比较,是不是省了很多代码呢?不仅如此,使用此控件后,功能更加的强大,某一天你使用后,就会明白。 |