网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.用.net 处理xmlHttp发送异步请求.
.用代码画折线图/柱形图/条形图.
.ASP.NET2.0中themes、Skins轻松实.
.利用WebRequest来实现模拟浏览器.
..net2.0邮件发送代码.
.关于asp.net c#中对cookie的操作.
.第一次用.net2.0 LOGIN登陆控件的.
.asp.net开发wap必备:更好的匹配.
.在ASP.NET页面中推荐使用覆写(O.
.简单而又复杂的ASP.NET编程模型 .
.解析Asp.net中资源本地化的实现.
.虚拟主机上asp.net运行权限不足问.
.网页乱码问题ASP.NET.
.asp.net2.0 上传图片并为用户创建.
.ASP.NET 2.0 中 Web 事件.
.六步使用ICallbackEventHandler实.
.自定义ViewState的保存方式.
.调试ASP.NET应用程序的方法和技巧.
.通过系统配置来提高ASP.NET应用程.
.使用DES对称加密代码,支持中文.

Repeater读取数据并分页

发表日期:2006-3-26


据说这个没有什么用,但是把这个搞懂了对datagri和datalist和有帮助,事业就笔记一下了。
 ----------控件清单---------
  Panel Panel1;
  Button Button1;
  Button Button2;
  Label Label1;
  Label Label2;
  Label Label3;
  Label Label4;
  Label Label5;
  Repeater Repeater1;

----------------------------------.cs页------------------------------------------
private void Page_Load(object sender, System.EventArgs e)
  {
   if(!this.IsPostBack)
   {
    this.Label1.Text="1";
    this.fill();
   }
  }
  private void fill()
  {
  int pag=Convert.ToInt32(this.Label1.Text);//设置当前页
    SqlConnection con=new SqlConnection("server=.;database=Northwind;uid=sa;pwd=980123;");//实例化连接
    SqlDataAdapter sda=new SqlDataAdapter();//建立一个数据适配器对象
    sda.SelectCommand=new SqlCommand("select * from Employees",con);//实例化SelectCommand,并用他从数据库读出全部数据
    DataSet ds=new DataSet();//定义一个数据集填充
    sda.Fill(ds,"name");//使用适配器填充数据集到本地表“name”
   PagedDataSource ps=new PagedDataSource();//实例化一个PagedDataSource,这个本来是封装是DATAGRID里面的
   ps.DataSource=ds.Tables["name"].DefaultView;//设置他的数据源为ds.Tables["name"].DefaultView数据视图
   ps.AllowPaging=true;//允许分页
   ps.PageSize=3;//每页显示数量
   ps.CurrentPageIndex=pag-1;//当前页码,因为页是从0开始的,所以要减1
   this.Button1.Enabled=true;//按钮当前状态
   this.Button2.Enabled=true;
   this.Label5.Text=ps.PageCount.ToString();
   if(pag==1)
   {
   this.Button1.Enabled=false;//如果当前页是  1 ,上一页按钮不可用
   }
   if(pag==ps.PageCount)
   {
   this.Button2.Enabled=false;//如果当前页是最后一页 ,下一页按钮不可用
   }
       this.Repeater1.DataSource=ps;
    this.Repeater1.DataBind();
  }
窗体代码
private void Button2_Click(object sender, System.EventArgs e)
  {
   this.Label1.Text=((Convert.ToInt32(this.Label1.Text))+1).ToString();
   this.fill();
  }

  private void Button1_Click(object sender, System.EventArgs e)
  {
  this.Label1.Text=((Convert.ToInt32(this.Label1.Text))-1).ToString();
    this.fill();
  }

 

上一篇:IBatisNet系列-执行存储过程 人气:7362
下一篇:ASP.Net使用缓存技术提高效率 人气:6422
浏览全部asp.net的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐