亲密接触ASP.Net(11)

2016-01-29 19:19 1 1 收藏

亲密接触ASP.Net(11),亲密接触ASP.Net(11)

【 tulaoshi.com - ASP 】

  在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"
/
 

是不是很简单。呵呵。

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

下一节我们再讲解更详细的内容,呵呵,主要是考虑到图片太多了。浏览速度会变慢。

 

 
 

来源:https://www.tulaoshi.com/n/20160129/1509033.html

延伸阅读
标签: ASP
  我们继续前面的内容,呵呵,这次主要是讲DataSet的强大功能啦:)。上次吹了大家的泡泡(说话不算数的意思,湖南人都能听懂吧:)),这次一定不能再食言了:) 在一个DataSet中储存多个数据表 我们在ASP中很多人习惯于使用RecordSet对象来操作数据库,但是RecordSet有一个的缺点就是一个RecordSet只能储存一个数据表,当我们需要操作...
标签: ASP
  上一节,我们简单的讲了一下数据库的应用,而我们没有具体说明执行语句如何用于显示。呵呵,是留在这一章节中讲的。这里我们必须得了解一下DataReader,DataSet和DataGrid控件,DataGrid是显示控件,大家自已去看它相关的应用,我们在这里不哆嗦,DataReader和DataSet都可以用来储存数据内容,不过DataReader只能储存查询的结果,DataSet...
标签: ASP
  不好意思,很久没有写文章,主要原因是前段时间考试,忙得飞刀我昏头转向,现在时间终于有多余了,所以不得不又提起笔来了(注:没有笔,回到家,连电脑也没有,只有在网吧混日子)。但是由于回到家中,没有电脑,所以我的文章也只能是断续地写出来,大家请见谅。 最近有朋友问我,哪里可以学好ASP+,我早就说过NGWS中带的文档是最好的...
标签: ASP
  个性化的分页实现 我们前面讲的分页,只不过是通过修改DataGrid的属性来实现分页,这样有这样的好处,最大的就是简单,呵呵,根本不用操心,分页是如何产生的。 但是它同样有缺点,不能按照我们想像的产生各种我们需要的样式。 没有办法,想个性化功能,只有自已动手来做了,呵呵。 我们一步步的来,首先是导入需要的命名空间。下面...
标签: ASP
  整天的泡在考研的资料里面,闲暇时就和朋友们大谈特谈NGWS,一天终于被lazy兄一棍子打醒,"都什么年代了,还在谈NGWS",慌忙中赶快重新下载我心目中的"NGWS",装上后,发现今非昔比,这个NGWS已经改名叫Micosoft .Net ,ASP+也堂而皇之的改名为ASP.Net.而且现在不仅window 2000能够安装调试asp.net了,而且连最烂的&q...

经验教程

38

收藏

7
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部