asp.netrepeater手写分页实例代码
2023-06-13 09:14:09 时间
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingBLL;
usingModel;
usingSystem.Data.SqlClient;
usingSystem.Data;
publicpartialclassTest_RepeaterFENYE:System.Web.UI.Page
{
privatereadonlystaticCategoryBLLcb=newCategoryBLL();
privatereadonlystaticCategory_Infocgi=newCategory_Info();
intMenu_ID=0;
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
BindData();
}
}
privatevoidBindData()
{
IList<Category_Info>li=cb.GetAllCategory();
if(li.Count>0)
{
PagedDataSourcepds=newPagedDataSource();
pds.DataSource=li;
pds.AllowPaging=true;
pds.PageSize=2;
intcurPage;
if(Request.QueryString["page"]!=null)
{
curPage=Convert.ToInt32(Request.QueryString["page"]);
}
else
{
curPage=1;
}
pds.CurrentPageIndex=curPage-1;
this.Repeater1.DataSource=pds;
this.Repeater1.DataBind();
this.Label4.Text="";
this.Label4.Text+="<a>共有<fontcolor=red><b>"+li.Count.ToString()+"</b></font>条记录</a> ";
this.Label4.Text+="<a>每页显示<fontcolor=red><b>"+pds.PageSize+"</b></font>条</a> ";
this.Label4.Text+="<a>共<fontcolor=red><b>"+pds.PageCount.ToString()+"</b></font>页</a> ";
this.Label4.Text+="<a>当前第<fontcolor=red><b>"+curPage.ToString()+"</b></font>页</a> ";
if(curPage==1)
{
this.Label4.Text+="<a>首页</a> ";
this.Label4.Text+="<a>上一页</a> ";
}
else
{
//this.Label4.Text+="<ahref="wjProduct-"+Menu_ID+".html">首页</a> ";
//this.Label4.Text+="<ahref=""+(curPage-1).ToString()+"-"+Menu_ID+".html">上一页</a> ";
this.Label4.Text+="<ahref="RepeaterFENYE.aspx">首页</a> ";
this.Label4.Text+="<ahref="RepeaterFENYE.aspx?page="+(curPage-1).ToString()+"">上一页</a> ";
}
if(curPage==pds.PageCount)
{
this.Label4.Text+="<a>下一页</a> ";
this.Label4.Text+="<a>尾页</a> ";
}
else
{
this.Label4.Text+="<ahref="RepeaterFENYE.aspx?page="+(curPage+1).ToString()+"">下一页</a> ";
this.Label4.Text+="<ahref="RepeaterFENYE.aspx?page="+pds.PageCount.ToString()+"">尾页</a> ";
//this.Label4.Text+="<ahref=""+(curPage+1).ToString()+"-"+Menu_ID+".html">下一页</a> ";
//this.Label4.Text+="<ahref=""+pds.PageCount.ToString()+"-"+Menu_ID+".html">尾页</a> ";
}
stringHtmlSelectString="<selectonchange=\"javascript:window.location=this.value\">";
for(inti=1;i<=pds.PageCount;i++)
{
if(i==curPage)
{
//HtmlSelectString+="<optionvalue="+i+"-"+Menu_ID+".htmlselected>第"+i+"页</option>";
HtmlSelectString+="<optionvalue="RepeaterFENYE.aspx?page="+i.ToString()+""selected>第"+i+"页</option>";
}
else
{
//HtmlSelectString+="<optionvalue="+i+"-"+Menu_ID+".html>第"+i+"页</option>";
HtmlSelectString+="<optionvalue="RepeaterFENYE.aspx?page="+i.ToString()+"">第"+i+"页</option>";
}
}
HtmlSelectString+="</select>";
this.Label4.Text+="<a>"+HtmlSelectString+"</a>";
}
else
{
Label4.Text="没有数据!";
}
}
}
注://注释部分为urlrewrite的效果。。。li返回的值为SQL查询后所得到表中所有的记录。。。
相关文章
- ASP.NET Core 6框架揭秘实例演示[32]:错误页面的N种呈现方式
- 工厂模式代码实例详解(二)
- 数据ASP 实现MySQL数据库更新(asp更新mysql)
- asp构建基于SQL Server和ASP的全新应用(sqlserver 和)
- ASP连接MySQL实现优雅的数据查询(asp连接查询mysql)
- 教程使用ASP连接MySQL,视频教程掌握一步搞定(asp连接mysql视频)
- ASP连接MySQL失败排查与解决方案(asp连接mysql失败)
- ASP连接MySQL登录动态网站实战(asp 登录 mysql)
- ASP连接MySQL的实现方式(asp文件连接mysql)
- 数据库探索ASP环境搭建MySQL数据库方法(asp搭建mysql)
- ASP开发搭配MySQL更加优雅的数据库处理(asp加mysql)
- 用ASP编写MySQL数据库程序简单又高效(asp使用mysql代码)
- 灵活运用ASP与MySQL连接的妙用(asp与mysql连接)
- ASP搭配MySQL实现完美源代码(asp mysql源代码)
- 使用ASP连接Oracle报错解决方案(asp连oracle报错)
- ASP与Oracle数据库操作实例最佳实践之路(asp oracle实例)
- ASP注册登陆实例代码
- asp.net获取图片高度和宽度实例代码
- asp.net(C#)动态添加非ASP的标准html控件(如添加Script标签)
- Asp.net在三层架构中事务的使用实例代码
- ASP.NETWebAPI教程创建Admin控制器实例分享
- ASP.NET获取MSSQLServer安装实例实现思路及代码
- asp.net中gridview的查询、分页、编辑更新、删除的实例代码
- asp.net中文件下载功能的实例代码
- asp.net图标提取以及图标转换的实例代码
- ASP.NET连接SQL数据库的简单实例代码
- ASP.NET动态生成静态页面的实例代码
- ASP.NET实现TreeView的XML数据源绑定实例代码
- asp.net各种cookie代码和解析实例
- ASP.NET中XML转JSON的方法实例