親密接觸ASP.Net(11)
發(fā)表時(shí)間:2024-02-22 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]在ASP.Net內(nèi)中,如何做到分頁我不只一次地被別人問起,如何在ASP.Net實(shí)現(xiàn)分頁功能。我實(shí)在不愿意回答這個(gè)問題。因?yàn)樵贏SP.Net中實(shí)現(xiàn)分頁,實(shí)在是太簡(jiǎn)單了,簡(jiǎn)單到你一看到程序就會(huì)去氣得跳樓,呵呵要發(fā)表感嘆,為什么這個(gè)東東不早出來。在以住的WEB技術(shù)中,我們要做到分頁,經(jīng)常是一長(zhǎng)串代碼才能...
在ASP.Net內(nèi)中,如何做到分頁
我不只一次地被別人問起,如何在ASP.Net實(shí)現(xiàn)分頁功能。我實(shí)在不愿意回答這個(gè)問題。因?yàn)樵贏SP.Net中實(shí)現(xiàn)分頁,實(shí)在是太簡(jiǎn)單了,簡(jiǎn)單到你一看到程序就會(huì)去氣得跳樓,呵呵要發(fā)表感嘆,為什么這個(gè)東東不早出來。
在以住的WEB技術(shù)中,我們要做到分頁,經(jīng)常是一長(zhǎng)串代碼才能搞定它,而且每用一個(gè)頁面,就要重寫一次,煩的要命。但是在ASP.Net中借助DataGrid控件,我們分頁程序可以輕松搞定,需要的只是對(duì)DataGrid控件做一些設(shè)定。我們還是借助一個(gè)程序來看:)
<% @ 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)
{
//聯(lián)結(jié)語句
string MyConnString = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:/test/test.mdb;";
string strComm = "select * from UserList order by id";
//打開一個(gè)聯(lián)結(jié)
ADOConnection MyConnection = new ADOConnection(MyConnString);
//打開兩個(gè)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>
它的顯示結(jié)果為:
圖11-1
大家可以看到在這個(gè)UserList表中的11條數(shù)據(jù)全都出來了,沒有分頁。
下面我們小改一下DataGrid控件的屬性。加上
AllowPaging="True"
PageSize="5"
PagerStyle-HorizontalAlign="Right"
再看看:
圖11-2
看看圖片的最下面,是不是多了,是不是,這就表示分頁啦,我們?nèi)グ茨莻(gè)標(biāo)簽就可以看到下一頁的情況:)
圖11-4
這一切是不是太簡(jiǎn)單了。呵呵。他們的來源只是我加了那三個(gè)屬性。其實(shí)只要一個(gè)AllowPaging就行了。
AllowPaging是指允許分頁,這個(gè)是最主要的。有了它,我們才能分頁。
PageSize是指定每頁顯示的記錄數(shù),如果不寫,就會(huì)默認(rèn)為10條。
PagerStyle-HorizontalAlign是指定分面顯示的定位,默認(rèn)是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"
/>
是不是很簡(jiǎn)單。呵呵。
注意寫這個(gè)時(shí)不要忘記<form>了,不然你的頁是能顯示,但是不能翻,呵呵。因?yàn)檫@是需要提交的:)
下一節(jié)我們?cè)僦v解更詳細(xì)的內(nèi)容,呵呵,主要是考慮到圖片太多了。瀏覽速度會(huì)變慢。