Asp.net中使用PageDataSource分頁(yè)實(shí)現(xiàn)代碼
注:封裝數(shù)據(jù)綁定控件(如 System.Web.UI.WebControls.DataGrid、System.Web.UI.WebControls.GridView、System.Web.UI.WebControls.DetailsView
// 和 System.Web.UI.WebControls.FormView)的與分頁(yè)相關(guān)的屬性,以允許該控件執(zhí)行分頁(yè)操作。無(wú)法繼承此類。
DataList
public DataTable GetDataSet(string sql)
{
SqlConnection conn = this.getconn();
SqlDataAdapter sdr = new SqlDataAdapter(sql, conn);
DataSet rs = new DataSet();
sdr.Fill(rs);
return rs.Tables[0];
}
public PagedDataSource PageDataListBind(string sql, int currentPage, int PageSize)
{
PagedDataSource pds = new PagedDataSource();
pds.DataSource = GetDataSet(sql).DefaultView;
pds.AllowPaging = true;
pds.PageSize = PageSize;
pds.CurrentPageIndex = currentPage - 1;
return pds;
}
DB db = new DB();
PagedDataSource pds = new PagedDataSource();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}
public void bind()
{
pds = db.PageDataListBind("select * from tb_word",Convert.ToInt32(lblCurrentPage.Text),2);
lnkBtnFirst.Enabled = true;
lnkBtnLast.Enabled = true;
lnkBtnPrevious.Enabled = true;
lnkBtnNext.Enabled = true;
if (lblCurrentPage.Text == "1")
{
lnkBtnFirst.Enabled = false;
lnkBtnPrevious.Enabled = false;
}
if(lblCurrentPage.Text==pds.PageCount.ToString())
{
lnkBtnLast.Enabled = false;
lnkBtnNext.Enabled = false;
}
lblSumPage.Text = pds.PageCount.ToString();
DataList1.DataSource = pds;
DataList1.DataKeyField = "ID";
DataList1.DataBind();
}
protected void lnkBtnFirst_Click(object sender, EventArgs e)
{
lblCurrentPage.Text = "1";
bind();
}
protected void lnkBtnPrevious_Click(object sender, EventArgs e)
{
lblCurrentPage.Text = (Convert.ToInt32(lblCurrentPage.Text) - 1).ToString();
bind();
}
protected void lnkBtnNext_Click(object sender, EventArgs e)
{
lblCurrentPage.Text = (Convert.ToInt32(lblCurrentPage.Text) + 1).ToString();
bind();
}
protected void lnkBtnLast_Click(object sender, EventArgs e)
{
lblCurrentPage.Text = lblSumPage.Text;
bind();
}
<form id="form1" runat="server">
<div>
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<table border="1">
<tr>
<td>ID</td><td>標(biāo)題</td><td>內(nèi)容</td>
</tr>
<tr>
<td><%#Eval("ID") %></td>
<td><%#Eval("Title") %></td>
<td><%#Eval("Content") %></td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
當(dāng)前頁(yè)碼為[<asp:Label ID="lblCurrentPage" runat="server" Text="1"></asp:Label>]頁(yè)
總頁(yè)碼[<asp:Label
ID="lblSumPage" runat="server" Text="0"></asp:Label>]頁(yè)
<asp:LinkButton ID="lnkBtnFirst" runat="server" Font-Underline="False" OnClick="lnkBtnFirst_Click" > 第一頁(yè) </asp:LinkButton>
<asp:LinkButton ID="lnkBtnPrevious" runat="server" Font-Underline="False" OnClick="lnkBtnPrevious_Click" > 上一頁(yè) </asp:LinkButton>
<asp:LinkButton ID="lnkBtnNext" runat="server" Font-Underline="False" OnClick="lnkBtnNext_Click" > 下一頁(yè) </asp:LinkButton>
<asp:LinkButton ID="lnkBtnLast" runat="server" Font-Underline="False" OnClick="lnkBtnLast_Click"> 末一頁(yè) </asp:LinkButton>
</div>
</form>
- asp.net Repeater分頁(yè)實(shí)例(PageDataSource的使用)
- asp.net中使用repeater和PageDataSource搭配實(shí)現(xiàn)分頁(yè)代碼
- asp.net利用存儲(chǔ)過(guò)程和div+css實(shí)現(xiàn)分頁(yè)(類似于博客園首頁(yè)分頁(yè))
- 一個(gè)簡(jiǎn)答的Access下的分頁(yè)asp.net代碼
- asp.net 使用ObjectDataSource控件在ASP.NET中實(shí)現(xiàn)Ajax真分頁(yè)
- ASP.NET技巧:access下的分頁(yè)方案
- .NET 純分頁(yè)代碼實(shí)例
相關(guān)文章
ASP.NET 5中使用AzureAD實(shí)現(xiàn)單點(diǎn)登錄
本文給大家介紹的是在ASP.NET 5中使用AzureAD實(shí)現(xiàn)單點(diǎn)登錄的方法和示例,有需要的小伙伴可以參考下。2015-07-07
教你使用.NET快速比較兩個(gè)byte數(shù)組是否相等
在.NET中如何快速的比較兩個(gè)byte數(shù)組是否完全相等,聽(tīng)起來(lái)是一個(gè)比較兩個(gè)byte數(shù)組是完全相等是一個(gè)簡(jiǎn)單的問(wèn)題,但是深入研究以后,覺(jué)得還是有很多方案的,這里和大家一起分享下2022-04-04
asp.net 下載文件時(shí)根據(jù)MIME類型自動(dòng)判斷保存文件的擴(kuò)展名
如果我們沒(méi)法正確判斷下載源的文件類型的話,就無(wú)法保存為正確的文件格式,會(huì)給后續(xù)操作及人工閱覽造成困擾。 所幸的是,WebRequest可以給出下載源的MIME信息,這讓我們可以確定文件的真實(shí)格式,并以此來(lái)決定最終的存儲(chǔ)擴(kuò)展名。(2009-11-11
VS2015開(kāi)發(fā)環(huán)境的安裝和配置
本文主要是給大家把C#開(kāi)發(fā)環(huán)境各種版本的更新和安裝過(guò)程重新整理一下貢獻(xiàn)出來(lái),希望對(duì)小伙伴們能夠有所幫助2016-07-07
.Net中實(shí)現(xiàn)無(wú)限分類的2個(gè)例子
這篇文章主要介紹了.Net中實(shí)現(xiàn)無(wú)限分類的2個(gè)例子,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-02-02
ASP.NET MVC使用EasyUI的datagrid多選提交保存教程
ASP.NET MVC使用EasyUI的datagrid多選提交保存教程,需要的朋友可以參考下。2011-12-12
asp.net 臟字典過(guò)濾問(wèn)題 用正則表達(dá)式來(lái)過(guò)濾臟數(shù)據(jù)
asp.net 臟字典過(guò)濾問(wèn)題 用正則表達(dá)式來(lái)過(guò)濾臟數(shù)據(jù)2009-10-10
.Net?core?Blazor+自定義日志提供器實(shí)現(xiàn)實(shí)時(shí)日志查看器的原理解析
我們經(jīng)常遠(yuǎn)程連接服務(wù)器去查看日志,比較麻煩,如果直接訪問(wèn)項(xiàng)目的某個(gè)頁(yè)面就能實(shí)時(shí)查看日志就比較奈斯了,結(jié)合blazor實(shí)現(xiàn)了基本效果,這篇文章主要介紹了.Net?core?Blazor+自定義日志提供器實(shí)現(xiàn)實(shí)時(shí)日志查看器,需要的朋友可以參考下2022-10-10

