Repeater.DataSource = pds; Repeater.DataBind(); pageCount = pds.PageCount.ToString(); pds.CurrentPageIndex = currentPage - 1; pds.PageSize = 10; pds.AllowPaging = true; pds.DataSource = Ds.Tables["table "].DefaultView; PagedDataSource pds = new PagedDataSource(); Da.Fill(Ds, "table "); DataSet Ds = new DataSet(); SqlDataAdapter Da = new SqlDataAdapter("select * from table order by id desc", Conn); currentPage = 1; else // 这里还要修改下 防止URL修改参数 currentPage = Convert.ToInt32(Request.QueryString["Page"]); if (Request.QueryString["Page"] != null) if (!Page.IsPostBack) protected void Page_Load(object sender, EventArgs e) protected int currentPage; set { pageCount = value; } get { return pageCount; } protected string PageCount protected string pageCount; public partial class Class : System.Web.UI.Page using System.Web.UI.WebControls.WebParts; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Web.UI; using System.Web.Security; using System.Web; using System.Data.SqlClient; using System.Data; using System.Configuration; using System.Collections; using System; aspx.cs文件 </script> pg.printHtml(); pg.pageCount = <%=PageCount %>; var pg = new showPages('pg'); <script language="javascript" type="text/javascript"> aspx 中调用 (C#) </script> return false; if (key == 8 || key == 46 || (key >= 48 && key <= 57)) return true; else var key = event.keyCode; if(!ie) var key = e.which; var ie = navigator.appName=="Microsoft Internet Explorer"?true:false; showPages.prototype.formatInputPage = function(e){ //限定输入页数格式 document.write('<div id="pages_' + this.name + '_' + this.showTimes + '" document.getElementById('pages_' + this.name + '_' + this.showTimes).innerHTML = this.createHtml(); this.showTimes += 1; this.checkPages(); this.getPage(); showPages.prototype.printHtml = function(){ //显示html代码 self.location.href = this.createUrl(turnTo); turnTo = page; } else { turnTo = page.options[page.selectedIndex].value; if (typeof(page) == 'object') { var turnTo = 1; showPages.prototype.toPage = function(page){ //页面跳转 return url + args; args += '&' + this.argName + '=' + page; } else { args += this.argName + '=' + page; } else if (args.substr(args.length - 1,1) == '?' || args.substr(args.length - 1,1) == '&') { args += '?' + this.argName + '=' + page; if (args == '' || args == null) { args = args.replace(reg,'$1'); var reg = new RegExp('([\?&]?)' + this.argName + '=[^&]*[&$]?', 'gi'); var args = location.search; var url = location.protocol + '//' + location.host + location.pathname; if (page > this.pageCount) page = this.pageCount; if (page < 1) page = 1; if (isNaN(parseInt(page))) page = 1; showPages.prototype.createUrl = function (page) { //生成页面跳转url return strHtml; strHtml += '</span>'; strHtml += '<span title="尾页"><a href="javascript:' + this.name + '.toPage(' + this.pageCount + ');">尾 页</a></span>'; strHtml += '<span title="下一页"><a href="javascript:' + this.name + '.toPage(' + nextPage + ');">下一页</a></span>'; } else { strHtml += '<span title="下一页" strHtml += '<span title="尾页" 页</span>'; if (nextPage > this.pageCount) { if (this.pageCount >= startPage + 10) strHtml += '<span title="后10页"><a href="javascript:' + this.name + '.toPage(' + (startPage + 10) + ');">...</a></span>'; strHtml += '<span title="第' + i + '页"><a href="javascript:' + this.name + '.toPage(' + i + ');">' + i + '</a></span>'; } else { strHtml += '<span title="第' + i + '页" + i + '</span>'; if (i == this.page) { if (i > this.pageCount) break; for (var i = startPage; i < startPage + 10; i++) { if (startPage > 10) strHtml += '<span title="前十页"><a href="javascript:' + this.name + '.toPage(' + (startPage - 1) + ');">...</a></span>'; var startPage = this.page - this.page % 10 + 1; } else { var startPage = this.page - 9; if (this.page % 10 ==0) { strHtml += '<span title="前一页"><a href="javascript:' + this.name + '.toPage(' + prevPage + ');">前一页</a></span>'; strHtml += '<span title="首页"><a href="javascript:' + this.name + '.toPage(1);">首 页</a></span>'; } else { strHtml += '<span title="前一页" '; strHtml += '<span title="首页" 页</span> '; strHtml += '<span if (prevPage < 1) { strHtml += '<span ' + this.page + ' 页 ' + ' / ' + ' 共 ' + this.pageCount + ' 页 ' + '</span>'; var strHtml = '', prevPage = this.page - 1, nextPage = this.page + 1; //debugger; showPages.prototype.createHtml = function(){ //生成html代码 this.pageCount = parseInt(this.pageCount); this.page = parseInt(this.page); if (this.page > this.pageCount) this.page = this.pageCount; if (this.pageCount < 1) this.pageCount = 1; if (this.page < 1) this.page = 1; if (isNaN(parseInt(this.pageCount))) this.pageCount = 1; if (isNaN(parseInt(this.page))) this.page = 1; showPages.prototype.checkPages = function(){ //进行当前页数和总页数的验证 this.page = RegExp.$1; var chk = args.match(reg); var reg = new RegExp('[\?&]?' + this.argName + '=([^&]*)[&$]?', 'gi'); var args = location.search; showPages.prototype.getPage = function(){ //从url获得当前页数,如果变量重复只获取最后一个 this.showTimes = 1; //打印次数 this.argName = 'page'; //参数名 this.pageCount = 1; //总页数 this.page = 1; //当前页数 this.name = name; //对象名称 function showPages(name) { //初始化属性 <script language="javascript" type="text/javascript"> JS代码 (修改SPAN CLSS属性 能修改数字分页的样式 ) 例如 首页 << 上一页 上12 3 4 5 6 7 8 9 10 ... ...下一页 >> 尾页 下面是一个简单的JS数字分页小例子 10页一组 Repeater 还缺少有助于支持分页、编辑或数据编辑的内置功能。 由于缺少这些功能支持,Repeater数字分页比。那就是性能。Repeater数字分页比。 Repeater 的性能比 DataList 的性能稍微好一点,其实分页。就必须使用Repeater 控件。DataGrid。Repeater 有一个弥补性的品质,datagrid。而希望以其他方式显示数据,想知道DataGrid。标记显示数据,要好。如果不想用 HTML的table或者一系列span,的性能要好很多。Repeater 在呈现的时候将严格生成指定的 HTML 标记。学会数字。 因此,我不知道很多。RepeaterWeb 控件在呈现的 HTML 里提供了最大的灵活性。性能。DataGrid或DataList会在预设的 HTML 标记中自动包含开发人员指定的内容。看看的性能要好很多。与它们不同的是,repeater。在所有这三个数据 Web 控件中, (责任编辑:admin) |