用pageDataSource類(lèi)
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到利通網(wǎng)站設(shè)計(jì)與利通網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋利通地區(qū)。
與DataSource用法差不多
由于DataList本身沒(méi)有帶分頁(yè)功能,pageDateSource禰補(bǔ)了這個(gè)不足,你可以當(dāng)作DateSource來(lái)使用,沒(méi)有太大區(qū)別
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text.RegularExpressions;
public partial class _Default : System.Web.UI.Page
{
SqlHelper MySqlHelper = new SqlHelper(); // 我寫(xiě)的數(shù)據(jù)庫(kù)操作方法集,創(chuàng)建一個(gè)實(shí)例
Operation MyOperation = new Operation(); // 我寫(xiě)的網(wǎng)站通用處理方法集,創(chuàng)建一個(gè)實(shí)例
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GbookData();
lb_count.Text = MySqlHelper.MyScalar("SELECT COUNT(*) FROM BBS WHERE BBS_IsDisplay = '1'"); // 記錄條數(shù)
}
}
protected void GbookData() // 分頁(yè)程序代碼
{
string strURL = Request.RawUrl;
int intPage = 1;
PagedDataSource MyPager = new PagedDataSource();
MyPager.DataSource = MySqlHelper.MyDS("SELECT * FROM BBS WHERE BBS_IsDisplay = '1' ORDER BY BBS_ID DESC").Tables["MyTable"].DefaultView;
MyPager.PageSize = 9;
MyPager.AllowPaging = true;
hpl_first.Enabled = true;
hpl_up.Enabled = true;
hpl_down.Enabled = true;
hpl_end.Enabled = true;
if (strURL.Contains("/Page/"))
{
string strPage = strURL.Substring(strURL.LastIndexOf("/Page/") + 6);
if (strURL.Substring(strURL.LastIndexOf("/")) == "/")
{
Response.Redirect("NoAccess.htm");
}
if (Regex.IsMatch(strPage, "\\d"))
{
int thisPage;
try
{
thisPage = Convert.ToInt32(strURL.Substring(strURL.LastIndexOf("/Page/") + 6));
if (thisPage 1 || thisPage MyPager.PageCount)
{
Response.Redirect("NoAccess.htm");
}
else
{
intPage = thisPage;
}
}
catch
{
Response.Redirect("NoAccess.htm");
}
}
else
{
Response.Redirect("NoAccess.htm");
}
}
hpl_first.NavigateUrl = "~/GuestBook/Page/1";
hpl_up.NavigateUrl = "~/GuestBook/Page/" + (intPage - 1).ToString();
hpl_down.NavigateUrl = "~/GuestBook/Page/" + (intPage + 1).ToString();
hpl_end.NavigateUrl = "~/GuestBook/Page/" + MyPager.PageCount;
MyPager.CurrentPageIndex = intPage - 1;
Repeater_1.DataSource = MyPager;
Repeater_1.DataBind();
if (MyPager.IsFirstPage)
{
hpl_first.Enabled = false;
hpl_up.Enabled = false;
}
if (MyPager.IsLastPage)
{
hpl_down.Enabled = false;
hpl_end.Enabled = false;
}
lb_thispage.Text = intPage.ToString(); // 當(dāng)前頁(yè)碼
lb_totalpage.Text = MyPager.PageCount.ToString(); // 總頁(yè)數(shù)
}
}
兩個(gè)方案,一,是通過(guò)控件來(lái)控制分頁(yè),就是先將數(shù)據(jù)全部讀到緩存中,然后利用控件的每頁(yè)顯示數(shù)量以及下一頁(yè),上一頁(yè)的跳轉(zhuǎn)按鈕控制。二,是利用數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn),在存儲(chǔ)過(guò)程中已經(jīng)寫(xiě)好分頁(yè)代碼,每次讀取的時(shí)候都只讀取一定數(shù)量的信息!!
當(dāng)然能,把你不分頁(yè)的程序貼出來(lái),我給你修改嘛。
主要就是利用rs.PageSize等實(shí)現(xiàn),在你程序的下面語(yǔ)句:
rs.open sqlc,conn,1,1
之后,添加下面的代碼可以控制顯示的記錄范圍:
rs.PageSize = 10 'pagesize屬性指定了每頁(yè)要顯示的記錄條數(shù)
rs.AbsolutePage = Page '把頁(yè)碼賦給absolutepage屬性從而知當(dāng)前頁(yè)的首條記錄號(hào)
上的PAGE是調(diào)用是帶過(guò)來(lái)的參數(shù),沒(méi)有參數(shù)時(shí)指定為1,表示顯示第一頁(yè)。
分享標(biāo)題:vb點(diǎn)虐
查詢列表分頁(yè) excel vba分頁(yè)
網(wǎng)站路徑:http://vcdvsql.cn/article20/ddijdco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、自適應(yīng)網(wǎng)站、網(wǎng)站建設(shè)、搜索引擎優(yōu)化、做網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)