ASP.NET技巧:做個DataList可分頁的數(shù)據(jù)源
這個數(shù)據(jù)源,分兩部分,一是從數(shù)據(jù)類中調(diào)出數(shù)據(jù),然后在本數(shù)據(jù)源中對分頁參數(shù)以及頁面分頁輔助控件進行操作!在前面有三個控件控制翻頁,一個下拉列表,兩個LinkButton!
下面 fill() 方法調(diào)用很簡單,在頁面中要重新綁定的地方 寫上 fill() 就可以了,呵呵!但是一定要寫哦,例如翻頁動作執(zhí)行后!
下面是db類中的ds方法
public static DataTable ds(string que)
{//返回一個裝載了SQL制定留言的數(shù)據(jù)表,
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ù)據(jù)源就是上面的這個
private void fill()
{//做的一個方法,因為頁內(nèi)將有多次的綁定
//這里設置一個隱藏的Label,用與儲存當前的頁索引
int cup = Convert.ToInt32(pagelbl.Text);
PagedDataSource ps = new PagedDataSource();//NEW一個分頁數(shù)據(jù)源
ps.DataSource = odb.ds("select * from guest order by id desc").DefaultView;//送一個SQL語句進去,確定該數(shù)據(jù)源的數(shù)據(jù)源,有點繞吧,呵呵
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ù)據(jù)綁定之DataList控件實戰(zhàn)篇
- ASP.NET數(shù)據(jù)綁定之DataList控件
- ASP.NET存儲過程實現(xiàn)分頁效果(三層架構)
- ASP.NET無刷新分頁簡單實現(xiàn)
- asp.net中如何調(diào)用sql存儲過程實現(xiàn)分頁
- asp.net使用AJAX實現(xiàn)無刷新分頁
- asp.net中的GridView分頁問題
- asp.net控件DataList分頁用法
相關文章
.NET Core結合Nacos實現(xiàn)配置加解密的方法
當我們把應用的配置都放到配置中心后,很多人會想到這樣一個問題,配置里面有敏感的信息要怎么處理呢?本文就詳細的介紹了.NET Core Nacos配置加解密,感興趣的可以了解一下2021-06-06
asp.net用url重寫URLReWriter實現(xiàn)任意二級域名 新
最近有個朋友要做url重寫的東西,我?guī)退伺?回頭看當年自己寫的那個文章,當時以為自己寫的很容易理解.但現(xiàn)在再看卻覺得寫的不好.而今天百度了一下urlrewriter發(fā)現(xiàn)我這個文章竟然排第二.為了方便更多朋友,我再寫點東西補充下.2009-11-11
ASP.NET中Validation驗證控件正則表達式特殊符號的說明
本文介紹asp.net中RegularExpressionValidator控件中的幾種特殊字符串使用規(guī)則,并做了代碼演示,希望對大家有所幫助。2016-04-04
.NET?Core配置連接字符串和獲取數(shù)據(jù)庫上下文實例
這篇文章介紹了.NET?Core配置連接字符串和獲取數(shù)據(jù)庫上下文實例的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-01-01
ASP.NET2.0 SQL Server數(shù)據(jù)庫連接詳解
本文將詳細介紹如何使用Connection對象連接數(shù)據(jù)庫 。對于不同的.NET 數(shù)據(jù)提供者,ADO.NET采用不同的Connection對象連接數(shù)據(jù)庫。這些Connection對象為我們屏蔽了具體的實現(xiàn)細節(jié),并提供了一種統(tǒng)一的實現(xiàn)方法。2009-07-07
在ASP.NET中支持斷點續(xù)傳下載大文件(ZT)源碼
這篇文章主要為大家介紹了在ASP.NET中如何做到支持斷點續(xù)傳下載大文件(ZT),需要的朋友可以參考下2014-07-07

