选择显示字体大小

亲密接触asp.net(11) 如何分页

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(objectsrc,eventargs e)
{
//联结语句
string myconnstring = "driver={microsoft access driver (*.mdb)};dbq=c:/test/test.mdb;";
string strcomm = "select * from userlist order by id";

//打开一个联结
adoconnectionmyconnection = new adoconnection(myconnstring);

//打开两个datasetcommand
adodatasetcommandmycomm = new adodatasetcommand(strcomm,myconnection);

datasetmydataset = 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"
/>
 
是不是很简单。呵呵。

注意写这个时不要忘记<form>了,不然你的页是能显示,但是不能翻,呵呵。因为这是需要提交的:)


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons