中国法律网
法律通行证: 用户名: 密码:  注册
律师加盟热线:400-8919-913   律信通 律信通  
律师
公众 咨询 贴吧
律信通 案件委托
频道 房产 婚姻 交通事故 保险 建设工程 劳动
留学
公司 合同 刑事辩护 医疗 知识产权 工商
新闻 宽频 文书 常识 案例
法规 专题 杂志 百科 论文
查找全国各地律师: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 点击各城市名拼音首字母查找律师 公众找律师,信赖律信通!律师做宣传,首选律信通!
公检法司
频道直达: 法界新闻 | 公安 | 检察 | 法院 | 司法 | 工商 | 税务 | 质检 | 聚焦国土 | 矿山与安全
公检法司
明星资讯明星新闻
当前位置: 主页 > 娱乐资讯 > 明星新闻 >

Repeater数字分页比 DataGrid 的性能要好很多

时间:2014-01-30 19:40来源:思寒 作者:汪发国 中国法律网

   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)
------分隔线----------------------------
免费法律咨询 在线提交,三十分钟内百分百回复!
中国法律网 版权所有 邮箱:service@5Law.cn 建议使用:1024x768分辨率,16位以上颜色 | 京ICP备2023040428号-1联系我们 有事点这里    [切换城市▲] 公司法
400-8919-913 工作日:9:00-18:00
周 六:9:00-12:00

法律咨询5分钟内回复
请用微信扫描二维码
关闭

关注网站CEO微信,与CEO对话