【开源】QuickPager ASP.NET2.0分页控件V2.0.0.7 增加了一个js函数的分页方式。
2008-07-31 08:01 金色海洋(jyk) 阅读(2833) 评论(20) 编辑 收藏 举报
昨天在csdn上看到一个人提出来了一种分页的需求,大致是分页控件只负责绘制总页数、上一页、下一页等信息,然后在用户翻页的时候可以触发一个js函数,然后自己实现这个js函数。并不需要提交表单,他想用ajax的方式来获取数据,但是又不想使用微软的ajax。
大概的需求就是这样的(至少我的理解是这样的),不知道吴旗娃的分页控件是不是支持这种需求。不过我的分页控件还没有涉及到ajax,原因是我还不会用ajax,那么是不是可以先实现这种需求呢?想了一下,比较简单,只要继承PageUI类,写一个UI_JS子类,在这个子类里面override几个函数就可以了。好先试一下。大约半个小时之后,ok。达到了自己想要的目的。
分页控件在这种方式下负责的事情:绘制总记录数,总页数,第几页,首页,末页,上一页,下一页,还有在翻页的时候触发一个js函数,不会触发表单提交。















设置这三个属性就可以了。然后需要在aspx页面里面写一个js函数来实现提取数据的代码,这个就要自己实现了。
function jsClick(index)
{
var a = document.getElementById("f_Index");
var b = document.getElementById("f_PageCount");
//alert(a.innerText);
PageIndex = a.innerText * 1;
var PagerCounr = b.innerText * 1
//index的值:a,首页;b,上一页;c,下一页;d,末页
switch (index)
{
case "a":
alert("用户想翻到首页");
PageIndex = 1;
break;
case "b":
alert("用户想翻到上一页");
PageIndex = PageIndex -1;
break;
case "c":
alert("用户想翻到下一页");
PageIndex = PageIndex +1;
break;
case "d":
alert("用户想翻到末页");
PageIndex = PagerCounr;
break;
}
if (PageIndex < 1) PageIndex =1;
if (PageIndex > PagerCounr) PageIndex = PagerCounr;
a.innerText = PageIndex; //设置翻页后的页数
//这里只是一个我的想法,如果您有更好的,那么可以改成你的。
}
不知道这么做是不是能能够满足他的需求。不过下一步我想让分页控件也能够实现在ajax(准确的说是xmlHttp)下自己获取数据。
老规矩,分页控件的源码和demo下载:http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2007-07-31 个人理财小助手 —— 数据库(二)