十天学会ASP.net之第九天

转载 2007年09月29日 17:44:00

虽然说DATAGRID的分页显示效率不怎么高,但是不管怎么说,它是最方便的分页显示,对于做一个留言簿还是相当简单实用的。对于启用分页功能还有一个重要要求,只能在DATADRID控件的数据源实现了ICOLLECTION接口的情况下才能启用分页功能,而DATAREADER没有这个接口,所以必须使用DATATABLE来代替。
<script runat="server" language="c#">
void Page_Load()
{
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
strConnection+=Server.MapPath("guestbook.mdb");
OleDbConnection objConnection=new OleDbConnection(strConnection);
OleDbDataAdapter objDataAdapter=new OleDbDataAdapter("select * from guestbook",objConnection);
DataSet objDataSet=new DataSet();
objDataAdapter.Fill(objDataSet);
dgrdMain.DataSource=objDataSet;
dgrdMain.DataBind();
}
void dgrdMain_PageIndexChanged(Object sender, DataGridPageChangedEventArgs e)
{
dgrdMain.CurrentPageIndex = e.NewPageIndex;
DataBind();
}
</script>
<html>
<body>
<asp:DataGrid
id="dgrdMain"
cellpadding="1"
showheader="true"
borderwidth="0"
allowpaging="true" 启用分页功能
pagesize="3" 每一页显示三条记录
onpageindexchanged="dgrdMain_pageindexchanged " 调用第×页的函数为dgrdMain_PageIndexChanged()
runat="server"
/>
</body>
</html>

 

--------------------------------------------------------------------------------

<script runat="server" language="vb">
subPage_Load
dim objConnection as OleDbConnection
dim objDataAdapter as OleDbDataAdapter
dim objDataSet as DataSet
objConnection=new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath("guestbook.mdb"))
objDataAdapter=new OleDbDataAdapter("select * from guestbook",objConnection)
objDataSet=new DataSet
objDataAdapter.Fill(objDataSet)
dgrdMain.DataSource=objDataSet
dgrdMain.DataBind()
end sub
sub dgrdMain_PageIndexChanged(sender as object,e as datagridpagechangedeventargs)
dgrdMain.CurrentPageIndex = e.NewPageIndex
DataBind
end sub
</script>
<html>
<body>
<asp:DataGrid
id="dgrdMain"
cellpadding="1"
showheader="true"
borderwidth="0"
allowpaging="true" 启用分页功能
pagesize="3" 每一页显示三条记录
onpageindexchanged="dgrdMain_pageindexchanged " 调用第×页的函数为dgrdMain_PageIndexChanged()
runat="server"
/>
</body>
</html>

这样就是最简单的分页,我们可以用参数pagestyle-mode="nextprev/numericpages"来设定是显示上一页、下一页方式还是直接选择页面的数字方式来实现页面跳转。如果是前者我们可以用pagestyle-nextpagetext来设定包含下一页链接的文本,用pagestyle-prevpagetext来设定包含上一页链接的文本;如果是后者我们可以用PagerStyle-PageButtonCount来设定在使用省略号之前显示的页面编号数量(默认是10)

今天就说到这里,明天说一下SESSION和COOKIE。

 

十天学会web标准(DIV+CSS)系列(十)div+css网页标准布局实例教程

一、建立站点 前面的课程都是零碎讲解一些相关知识,那么要做一个网站,首先需要建立一个站点。那么什么是站点,为什么要建立一个站点呢?因为网站不同于其它文件,比如一个图片,放到哪个盘哪个目录下都可以访问...
  • jarniyy
  • jarniyy
  • 2016年03月21日 14:46
  • 3910

十天学会php之第九天

点击下载全书 十天学会php之第九天 学习目的:注意事项    因为我是先学ASP的,所以再做PHP的时候会发现很多地方需要适应。    1、注意不要漏了分号  2、注意不要漏了变量前的$  3、使用...
  • wuyanhuiyishi
  • wuyanhuiyishi
  • 2006年10月12日 08:54
  • 984

十天学会ASP之第九天

学习目的:基本的SESSION组件,总结response,request组件。    首先,有会员系统的任何程序都会用到检测是不是用户已经登陆这个步骤。这就用到了SESSION组件,下面我们    看...
  • hfzsjz
  • hfzsjz
  • 2007年05月17日 15:56
  • 369

教程/ASP 十天学会ASP之第二天

学习目的:学会用表单元素向服务器传送变量,然后显示变量在客户端的浏览器。 Www~Chinaz~com  首先,让我们来看一下DREAMWEAVER的表单元素。 站.长站 站长.站   表单元素要放...
  • ucshng
  • ucshng
  • 2007年12月26日 21:04
  • 433

Python快速学习第十天

11.1 打开文件 open函数用来打开文件,语法如下: open(name[, mode[, buffering]]) open函数使用一个文件名作为唯一的强制参数,然后返回一...
  • tanggao1314
  • tanggao1314
  • 2016年08月20日 11:15
  • 1366

div+css学习笔记(十天学会div+css)

1.CSS伪类可以改变链接的样式 2.在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后,这样才能生效! 在 CSS 定义中,a:active 必须位于 a:...
  • u011445367
  • u011445367
  • 2015年03月31日 20:18
  • 455

十天学会servlet和jsp

===================== 第一天 ===================== 1、web开发的背景知识(了解)  (1)二层的c/s:   特点:使用数据库允当服务器(数据...
  • u012833063
  • u012833063
  • 2013年12月09日 17:10
  • 1029

今天开始正式学习大数据

在公司经过三周的打杂之后,忙忙的工程师们终于想起了本实习生,给画出了大数据学习路线,很好的开始,虽然以前一直在J2EE方向,但接触广泛一些看到是好的。开始学习及了解以下:CDH impala hive...
  • jajaholiday
  • jajaholiday
  • 2017年04月25日 15:01
  • 304

十天学会web标准(DIV+CSS)系列(二)一列布局

一、一列固定宽度 我们先看一下一列固定宽度,首先要新建一个页面: 注意:这里的文档类型是过渡型,目前我们采用这种宽松验证方式。 接下来在页面中插入一个div标签,我们可以点击工具栏的“插入D...
  • jarniyy
  • jarniyy
  • 2016年03月21日 11:17
  • 439

教程/ASP 十天学会ASP之第一天

学习目的:安装调试ASP的环境,写出第一个HELLO WORLD程序。[中国站长站]   首先我们来安装WINSOWS2000自带的IIS作为服务器。(WINSOWS98的PWS也可以,但是不推荐,安...
  • ucshng
  • ucshng
  • 2007年12月26日 20:59
  • 476
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:十天学会ASP.net之第九天
举报原因:
原因补充:

(最多只允许输入30个字)