Asp.Net系列:两条语句实现Repeater通用的Ajax分页[XCallback vs JQ in Ajax]

这篇文章将通过Repeater的Ajax分页示例,讲解Ajax的另一个框架 XCallback。当然不管你是哪个 Ajax框架的粉丝,这种分页都很实用,你可以使适用与你喜欢的框架, 毕竟大家都喜欢repeater的灵活 快速,但是却没有提供内置分页,现在你只要在页面里添加一条语句就可以实现ajax效果的分页,文章叙 述中还会把XCallback与JQ在Ajax使用上做个比较,如果我说得不好,欢迎JQ的粉丝指正。 大家先看看前 后台页面,以及在线示例,如果觉得的有帮助,那就接着往下看,示例源码什么的都有 。

以下是前台页面 需要编写的js代码只有以下几条语句,getPage包含了调用前和数据从服务器返回的 方法[注:ajax.reg('要传得数据','服务器端方法')], 如果后台页面只有一个可调用的方法,服务器方 法名可省略,事实上你可以在ajax.reg()的上面写多条语句,这些语句将在回调前发生,你同样可以在 return的下面写多条语句,这些语句将在服务器返回数据后执行,这样的函数结构有很多优点,可以使回 调前和回调后的数据状态保持一致,保持上下文的连贯性,可以更好的共享变量,JQ在ajax使用上也是因 简洁而深入人心, 我相信这段XCallback代码和JQ有一比, 甚至更简洁, 没有多余的东西,完全把你的注 意力集中在业务上,而不是具体的技术细节上。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
   <title></title>
   <script type="text/javascript">
     onload = function() {
       getPage(0);
     }
   function getPage(pindex) {
     ajax.reg(pindex, "");
     return;
     $1("page").innerHTML = ajax.x;
   }
   </script>
   <style type="text/css">
   .a{ height:20px; line-height:20px; border-bottom:1px solid #d8dfea; clear:both;}
   .b{ float:left; width:30px;}
   .c{ float:left; width:500px;}
   </style>
   <link href="page.css" rel="stylesheet" type="text/css" />
</head>
<body>
   <form id="form1" runat="server">
   <div id="page">
     <asp:Repeater ID="Rep" runat="server">
     <ItemTemplate>
     <div class=a>
     <div class=b>
     <%# DataBinder.Eval(Container.DataItem,"id")%>
     </div>
     <div class=c><%# DataBinder.Eval(Container.DataItem,"title") %>
     </div>
     </div>
     </ItemTemplate>
     </asp:Repeater>
   </div>
   </form>
</body>
</html>

时间: 2024-08-29 01:31:23

Asp.Net系列:两条语句实现Repeater通用的Ajax分页[XCallback vs JQ in Ajax]的相关文章

编程-代码中有两条语句看不懂,能解释一下吗?

问题描述 代码中有两条语句看不懂,能解释一下吗? 通过调试发现empty()函数执行了6次,而pop()和dequeue()分别执行了4次, while(!S.empty()&&S.pop()==Q.dequeue());这条语句到底等价于哪条语句, return (ptr==NULL);这条语句到底等价于哪条语句? #include<iostream> using namespace std; struct list { int data; struct list *next

请问一下以下两条语句括号是什么的用法

问题描述 (int)cmd.Parameters["ReturnValue"].Valuethis.lblShowURL.Text="你的查询条件为"((Textbox)this.PreviousPage.FindControl("textkeyword")).Text 解决方案 解决方案二:强制类型转换.cmd.Parameters["ReturnValue"].Value是object类型,如果你赋给一个int变量,两者类

sql语句-数据库两条检索语句中取相同元素怎么做到

问题描述 数据库两条检索语句中取相同元素怎么做到 目前有两条数据库检索语句 查询同一张表 分别得到部分记录,然后我想找到A语句中所有记录有哪些是在B语句查询结果中出现的,怎么做到? A语句: select id from mytab where age > 25 B语句: select id from mytab where city = 'beijing' 现在想查找B结果中有哪几个是在A结果中出现的,怎么做到?AB语句只是根据我的需求打的一个比方,别跟我说用 select id from m

跟日期有关的两条经典SQL语句

语句 1.用一条语句得出某日期所在月份的最大天数? SELECT DAY(DATEADD(dd, -DAY('2004-02-13'), DATEADD(mm, 1, '2004-02-13'))) AS 'Day Number' 2.少记录变成多条记录问题 有表tbl日期       收入    支出2004-02-11 00:00:00 60 452004-03-01 00:00:00 60 452004-03-02 00:00:00 40 502004-03-05 00:00:00 50 

ASP中获得Select Count语句返回值的方法

  这篇文章主要介绍了ASP中获得Select Count语句返回值的方法,一般用在统计数据时使用Select Count语句,以此一获得查询到的行数,需要的朋友可以参考下 我们一般统计数据库记录时会用到Select Count(*)语句,当我们使用SQL Server的查询分析器时,直接输入Select Count(*) From 表名即会统计出该表中有几条记录,可是我们用ASP来实现时该怎么返回值呢?即如何输出统计出来的记录总数呢?请接着往下看. 其实我们只要给SQL语句的查询结果取个别名即

从键盘输入double-【Java问题】double grade= input.nextInt();这条语句!!

问题描述 [Java问题]double grade= input.nextInt();这条语句!! 为什么double grade= input.nextInt();这条语句在eclipse可以正常运行?不是应该为double grade= input.nextDouble();吗?两句语句有区别吗?分别怎么用? 解决方案 可以正常运行.input.nextInt();接收的是int型数据,会自动转换成double:如果是int grade = input.nextDouble():就不行,因为

急急急!!!asp.net 设置一条数据为默认值

问题描述 急急急!!!asp.net 设置一条数据为默认值 现在有两条,但是要求只能显示一条.因为它导出excel,就会导出两条,然后不符合要求,另外一个excel也会报错.所以我想做一个默认值,只能选择显示一个默认值.各位大神帮帮忙,在线等. 解决方案 导出excel,和多少条没关系吧,是不是你代码有bug啊 解决方案二: 还是没看懂. 只显示一条只要用来绑定的数据查询用 SELECT TOP 1 * FROM ... 的方式进行限定不就行了?

java-如何理解&amp;amp;quot;add&amp;amp;quot;.equals( type)这条语句

问题描述 如何理解"add".equals( type)这条语句 如何理解"add".equals( type)这条语句,type是一个类吗," add"是一个实例吗,equals和instanceof有什么区别和联系么? 解决方案 equals通常用来比较两个字符串是否相等,还可以通过重写equals方法来比较两个对象是否相等,如果add是一个对象,和它相比的type也是对象(不是类), 而instanceof 是用来表示 一个对象是否是某个类

.net-C#删除问题,会把两条数据同时删除

问题描述 C#删除问题,会把两条数据同时删除 我有一张表,编号设为主键,并且是自增长的,然后这张表还有其他字段,工作卡号,姓名,公司系统帐号,密码.现在我有两条数据,工作卡号,姓名,公司系统帐号,密码都一样,就只有编号不同,有人离职,需要删除其中一条数据,为什么我删除的都会是两条同时删除,BLL层的代码是这样: public void delete(string Card_ID) { string strDel = string.Format("insert into DelSystemTabl