ASP.NET技巧:做個DataList可分頁的數(shù)據源
這個數(shù)據源,分兩部分,一是從數(shù)據類中調出數(shù)據,然后在本數(shù)據源中對分頁參數(shù)以及頁面分頁輔助控件進行操作!在前面有三個控件控制翻頁,一個下拉列表,兩個LinkButton!
下面 fill() 方法調用很簡單,在頁面中要重新綁定的地方 寫上 fill() 就可以了,呵呵!但是一定要寫哦,例如翻頁動作執(zhí)行后!
下面是db類中的ds方法
public static DataTable ds(string que)
{//返回一個裝載了SQL制定留言的數(shù)據表,
OleDbConnection con = odb.con();
OleDbDataAdapter oda = new OleDbDataAdapter();
oda.SelectCommand=new OleDbCommand(que,con);
DataSet ds = new DataSet();
oda.Fill(ds,"thc");
return ds.Tables["thc"];
con.Close();
}下面方法使用的數(shù)據源就是上面的這個
private void fill()
{//做的一個方法,因為頁內將有多次的綁定
//這里設置一個隱藏的Label,用與儲存當前的頁索引
int cup = Convert.ToInt32(pagelbl.Text);
PagedDataSource ps = new PagedDataSource();//NEW一個分頁數(shù)據源
ps.DataSource = odb.ds("select * from guest order by id desc").DefaultView;//送一個SQL語句進去,確定該數(shù)據源的數(shù)據源,有點繞吧,呵呵
ps.AllowPaging = true;//允許分頁
ps.PageSize = 2;//設置頁的數(shù)量
ps.CurrentPageIndex = cup-1;
if (!IsPostBack)
{//判斷頁面是否第一次載入
for (int i = 1; i <= ps.PageCount; i++)
{//循環(huán)出頁碼
pageddl.Items.Add(i.ToString());
}
}
//下面主要是控制上下翻頁按紐是否起用
pageup.Enabled = true;
pagedown.Enabled = true;
if (ps.IsFirstPage)
{//如果是最前頁,上頁按紐不可用
pageup.Enabled = false;
}
if (ps.IsLastPage)
{//如果是最后頁,下頁按紐不可用
pagedown.Enabled = false;
}
//設置頁碼下拉菜單當前選中的值
pageddl.SelectedItem.Text = cup.ToString();
//終于可以綁定給DataList了
DataList1.DataSource = ps;
DataList1.DataKeyField = "id";
DataList1.DataBind();
}
再下面是翻頁事件的處理
protected void pageddl_SelectedIndexChanged(object sender, EventArgs e)
{//頁碼下拉菜單事件
pagelbl.Text = pageddl.SelectedItem.Text.ToString();
fill();
}
protected void pagedown_Click(object sender, EventArgs e)
{//下頁事件
pagelbl.Text = Convert.ToString(Convert.ToInt32(pagelbl.Text)+1);
fill();
}
protected void pageup_Click(object sender, EventArgs e)
{//上頁事件
pagelbl.Text = Convert.ToString(Convert.ToInt32(pagelbl.Text)-1);
fill();
}
- asp.net中Datalist使用數(shù)字分頁的實現(xiàn)方法
- asp.net 通過aspnetpager為DataList分頁
- asp.net Datalist控件實現(xiàn)分頁功能
- asp.net實現(xiàn)DataList與Repeater嵌套綁定的方法
- ASP.NET數(shù)據綁定之DataList控件實戰(zhàn)篇
- ASP.NET數(shù)據綁定之DataList控件
- ASP.NET存儲過程實現(xiàn)分頁效果(三層架構)
- ASP.NET無刷新分頁簡單實現(xiàn)
- asp.net中如何調用sql存儲過程實現(xiàn)分頁
- asp.net使用AJAX實現(xiàn)無刷新分頁
- asp.net中的GridView分頁問題
- asp.net控件DataList分頁用法
相關文章
ASP.NET GridView 實現(xiàn)課程表顯示(動態(tài)合并單元格)實現(xiàn)步驟
GridView,ASP.NET中很常用的數(shù)據顯示控件,這里,我將用這個控件來實現(xiàn)課程表的顯示。首先說說課程表的顯示與普通記錄的顯示有何不同?感興趣的朋友可以了解下,或許對你有所幫助2013-02-02
ASP.NET連接MySql數(shù)據庫的2個方法及示例
這篇文章主要介紹了ASP.NET連接MySql數(shù)據庫的2個方法及示例,使用的是MySQL官方組件和ODBC.NET,需要的朋友可以參考下2014-03-03
asp.net實現(xiàn)識別客戶端瀏覽器或操作系統(tǒng)
這里給大家匯總了使用asp.net實現(xiàn)識別客戶端瀏覽器或操作系統(tǒng)的方法和示例代碼,有需要的小伙伴可以參考下。2015-10-10
利用ASP.NET MVC和Bootstrap快速搭建個人博客之文章打賞功能(六)
這篇文章主要介紹了利用ASP.NET MVC和Bootstrap快速搭建個人博客之文章打賞功能(六) 的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07
使用pdfbox實現(xiàn)pdf文本提取和合并功能示例
這篇文章主要介紹了使用pdfbox實現(xiàn)pdf文本提取和合并功能示例,大家參考使用吧2014-01-01

