当前位置: 首页 > 图文教程 > 网络编程 > ASP > 亲密接触ASP.Net(11)

ASP
关于网站文件自动备份程序的一点思考
DBTree 1.3.2
抽取10万条数据,想起GetRows()
一份ASP内存的释放的实验报告
[整理版]ASP常用内置函数
Jmail组件发送邮件之绝对能用的函数
虚拟主机重启代码
Access 开发人员常犯错误大全
用Asp如何实现防止网页频繁刷新?
ASP 中使用 HTTP 协议发送参数详解
为什么 Windows2003 的 IIS6.0 不能上传超过 200K 的文件?
ASP类的写法
实例学习如何在ASP中调用DLL
被动式统计网站在线人数
[原创]完美解决ASP 不能更新。数据库或对象为只读。
5天学会asp
Wrance的图片系统目录直读版1.0
信息发布中的判断过期和有效期的东西
小偷程序2
一个ASP中的数组

亲密接触ASP.Net(11)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 189 ::
收藏到网摘: n/a

       在ASP.Net内中,如何做到分页
  
  我不只一次地被别人问起,如何在ASP.Net实现分页功能。我实在不愿意回答这个问题。因为在ASP.Net中实现分页,实在是太简单了,简单到你一看到程序就会去气得跳楼,呵呵要发表感叹,为什么这个东东不早出来。
  
  在以住的WEB技术中,我们要做到分页,经常是一长串代码才能搞定它,而且每用一个页面,就要重写一次,烦的要命。但是在ASP.Net中借助DataGrid控件,我们分页程序可以轻松搞定,需要的只是对DataGrid控件做一些设定。我们还是借助一个程序来看:)
  
  <% @ Page Language="C#" %>
  <% @ Import Namespace="System.Data" %>
  <% @ Import Namespace="System.Data.ADO" %>
  <Script Language="C#" Runat="Server">
  public void Page_Load(Object src,EventArgs e)
  {
  //联结语句
  string MyConnString = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:/test/test.mdb;";
  string strComm = "select * from UserList order by id";
  
  //打开一个联结
  ADOConnection MyConnection = new ADOConnection(MyConnString);
  
  //打开两个DataSetCommand
  ADODataSetCommand MyComm = new ADODataSetCommand(strComm,MyConnection);
  
  
  DataSet MyDataSet = new DataSet();
  
  //把UserList,BookList表存入DataSet
  MyComm.FillDataSet(MyDataSet,"UserList");
  
  
  DataGrid1.DataSource = MyDataSet.Tables["UserList"].DefaultView;
  DataGrid1.DataBind();
  
  }
  </script>
  <html>
  <head>
  <title></title>
  </head>
  <body>
  <form runat="server">
  <ASP:DataGrid id="DataGrid1" runat="server"
  BorderColor="black"
  BorderWidth="1"
  GridLines="Both"
  CellPadding="3"
  CellSpacing="0"
  Font-Name="Verdana"
  Font-Size="8pt"
  HeaderStyle-BackColor="#aaaadd"
  AlternatingItemStyle-BackColor="#eeeeee"
  />
  </form>
  </body>
  </html>
  
  它的显示结果为:
  
  
  
  图11-1
  
  大家可以看到在这个UserList表中的11条数据全都出来了,没有分页。
  
  下面我们小改一下DataGrid控件的属性。加上
  
  AllowPaging="True"
  PageSize="5"
  PagerStyle-HorizontalAlign="Right"
  
  再看看:
  
  
  图11-2
  
  看看图片的最下面,是不是多了,是不是,这就表示分页啦,我们去按那个标签就可以看到下一页的情况:)
  
  
  图11-4
  
  这一切是不是太简单了。呵呵。他们的来源只是我加了那三个属性。其实只要一个AllowPaging就行了。
  
  AllowPaging是指允许分页,这个是最主要的。有了它,我们才能分页。
  
  PageSize是指定每页显示的记录数,如果不写,就会默认为10条。
  
  PagerStyle-HorizontalAlign是指定分面显示的定位,默认是Left。
  
  全部代码是:
  
  <ASP:DataGrid id="DataGrid1" runat="server"
  AllowPaging="True"
  PageSize="5"
  PagerStyle-HorizontalAlign="Right"
  BorderColor="black"
  BorderWidth="1"
  GridLines="Both"
  CellPadding="3"
  CellSpacing="0"
  Font-Name="Verdana"
  Font-Size="8pt"
  HeaderStyle-BackColor="#aaaadd"
  AlternatingItemStyle-BackColor="#eeeeee"
  />
 &nb