ASP.NET之AJAX分页步骤
来源:互联网 发布:知乎 记忆联想的方法 编辑:程序博客网 时间:2024/05/21 17:39
一、在ASPX页面中的代码部分
第一步:在aspx页面中注册组件
-----------------------------------------
<%@ Register Assembly=
"AspNetPager"
Namespace=
"Wuqi.Webdiyer"
TagPrefix=
"webdiyer"
%>
第二步:在<form id=
"form_base"
runat=
"server"
></form>中加入ScriptManager
-----------------------------------------
<asp:ScriptManager runat=
"server"
ID=
"scriptManager"
>
</asp:ScriptManager>
第三步:用UpdatePanel和ContentTemplate包起来 UpdatePanel 中的UpdateMode=
"Conditional"
很重要
<asp:UpdatePanel ID=
"UpdatePanel1"
UpdateMode=
"Conditional"
runat=
"server"
>
<ContentTemplate>
<!--循环数据开始-->
<asp:Repeater ID=
"Repeater1"
runat=
"server"
>
<HeaderTemplate>
<table>
<tr>
<th>订单号</th>
<th>预约商家</th>
<th>预约时间</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%#Eval(
"orderID"
)%></td>
<td><%#Eval(
"cname"
)%></td>
<td><%#Eval(
"jtime"
)%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<!--循环数据结束-->
<!--分页开始-->
<div id=
"page"
>
<webdiyer:aspnetpager id=
"AspNetPager1"
runat=
"server"
onpagechanging=
"AspNetPager1_PageChanging"
FirstPageText=
"首页"
LastPageText=
"尾页"
NextPageText=
"下一页"
PageSize=
"3"
PrevPageText=
"上一页"
AlwaysShow=
"True"
></webdiyer:aspnetpager>
<asp:Label ID=
"Label1"
runat=
"server"
Visible=
"False"
></asp:Label>
</div>
<!--分页结束-->
</ContentTemplate>
</asp:UpdatePanel>
二、在ASPX.CS代码中的部分
第一步:在Page_Load()中加入
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(!IsPostBack)
{
//为AspNetPager1控件注册一个异步回发方式
scriptManager.RegisterAsyncPostBackControl(AspNetPager1);
string
sqlStr =
"select * from jorder where pname='"
+
this
.jname.Text.ToString() +
"' order by pstatus,orderID desc"
;
Label1.Text = sqlStr.ToString();
//分页,绑定SQL语句
Pagebangding(Label1.Text);
//分页绑定
}
}
第二步:加入方法两个
/// <summary>
/// 分页绑定数据
/// </summary>
private
void
Pagebangding(
string
sql)
{
this
.AspNetPager1.RecordCount =
new
DataBaseSql().GetDataTableCount(sql);
if
(
this
.AspNetPager1.RecordCount > 0)
{
countStr =
this
.AspNetPager1.RecordCount.ToString();
//记录数
}
else
{
countStr =
"0"
;
}
DataSet ds =
new
DataBaseSql().GetPageDataSet(
this
.AspNetPager1.PageSize,
this
.AspNetPager1.CurrentPageIndex, sql,
"jorder"
);
//"jorder"为数据库表名称
this
.Repeater1.DataSource = ds;
this
.Repeater1.DataBind();
}
/// <summary>
/// 分页
/// </summary>
protected
void
AspNetPager1_PageChanging(
object
src, Wuqi.Webdiyer.PageChangingEventArgs e)
{
//调用UpdatePanel的Update()方法更新内容
UpdatePanel1.Update();
//设置更新的模式(比较重要,如果为Always就无法实现AJAX分页)
UpdatePanel1.UpdateMode = UpdatePanelUpdateMode.Conditional;
this
.AspNetPager1.CurrentPageIndex = e.NewPageIndex;
this
.ViewState[
"index"
] = e.NewPageIndex.ToString();
Pagebangding(Label1.Text);
//绑定数据
}
0 0
- ASP.NET之AJAX分页步骤
- asp.net ajax分页
- AJAX 分页 asp.net分页
- asp.net 使用ajax分页
- Asp.Net ajax jQuery 分页
- ajax+asp.net+sqlserver多方式分页
- ASP.NET+JQuery实现AJAX的分页
- asp.net+jQuery(jPaginate插件)+AJAX 分页
- Asp.Net+Jquery Ajax异步分页
- asp.net中Ajax分页实例
- ASP.NET Ajax 实现无刷新分页
- Asp.Net之分页查询
- Ajax+Jquery+Json,ASP.NET分页,存储过程分页
- Ajax+Jquery+Json,ASP.NET分页,存储过程分页
- asp.net分页和 jquery ajax 无刷新分页
- ASP.NET MVC之Ajax
- 黑马程序员之 ASP.NET学习笔记:jquery+ajax无刷新分页代码
- Asp.Net分页方法:JQuery插件实现Ajax无刷新分页、AspNetPager分页控件实现分页
- u3d 学习笔记
- jdk源码分析之CopyOnWriteArrayList
- Synchronized和lock机制
- Spring线程池开发实战
- Eclipse中使用javap命令打出字节码虚指令
- ASP.NET之AJAX分页步骤
- web工程中各类地址的写法
- register_spine_module(lua_State*) in libluacocos2d iOS.a(lua_cocos2dx_spine_manual.o)
- c++静态成员变量问题
- [个人总结]职场进阶修炼
- ASP.NET中时间差的问题
- 用Delphi发邮件
- Linux 常用目录作用
- CentOS 6.5 生产环境编译安装LNMP