C#自定義分頁(yè)控件3.0
C#自定義分頁(yè)控件3.0
C#自定義分頁(yè)控件不知不覺(jué)也到了3.0,說(shuō)明問(wèn)題還是有一些,開(kāi)始的時(shí)候考慮得不夠周到,第一版出來(lái)的時(shí)候,感覺(jué)還行,等自己再次看代碼的時(shí)候,發(fā)現(xiàn)還是有待改進(jìn)。
熱烈歡迎下載使用,剖析,批評(píng),提修改建議。我要下載C#自定義分頁(yè)控件3.0
這篇博客對(duì)很多人可能沒(méi)有什么幫助,若有時(shí)間,可以看看源碼,說(shuō)不定對(duì)你的損失還有點(diǎn)小小的挽回,下一篇博客可能會(huì)對(duì)你有所幫助,這次這么久都沒(méi)有寫(xiě)博客,是因?yàn)轫?xiàng)目太忙了,下一篇會(huì)寫(xiě)寫(xiě)自己失敗的教訓(xùn),因?yàn)樽罱龅囊粋€(gè)項(xiàng)目,60%多的代碼都是我一個(gè)人寫(xiě)的,前期沒(méi)有做好準(zhǔn)備,導(dǎo)致后期比較麻煩,還好昨天晚上已經(jīng)上線了,地址如下
目標(biāo)軟件充值中心:http://card.object.com.cn/
最近做的一個(gè)項(xiàng)目(目標(biāo)軟件充值中心),又用上了自己寫(xiě)的自定義分頁(yè)控件,發(fā)現(xiàn)不夠完善,使用起來(lái)不是很方便,于是進(jìn)行了升級(jí),這已經(jīng)是第二次升級(jí)了,升級(jí)估計(jì)還會(huì)繼續(xù),為什么是估計(jì)呢?
1:不知道有沒(méi)有朋友用,也沒(méi)有人提出要我改進(jìn)
2:我想做C++啊 ,如果有機(jī)會(huì)的話,就開(kāi)始寫(xiě)C++代碼了,C#代碼將會(huì)寫(xiě)得比較少
3:如果有朋友建議我升級(jí),那肯定是會(huì)升級(jí)的
這次升級(jí)內(nèi)容:
1:修改了PageIndex屬性,把它設(shè)為只讀了,使用這個(gè)控件的人不用對(duì)他進(jìn)行賦值,以前是需要用戶自己獲取當(dāng)前是第幾頁(yè)的,感覺(jué)很麻煩也不簡(jiǎn)潔
2:添加了一個(gè)屬性CurrentRecord,表示當(dāng)前分頁(yè)的第一條記錄的索引位置,在分頁(yè)的時(shí)候如果要顯示編號(hào),用這個(gè)屬性會(huì)很方便
在項(xiàng)目中使用的截圖:

現(xiàn)在使用這個(gè)控件就相對(duì)要簡(jiǎn)潔一些了,后臺(tái)代碼就這么多:
protected void paginglist_OnPageChanging(object sender, EventArgs e)
{
DataTable dataSource = CreateDataSource();//獲取數(shù)據(jù)源
paginglist.RecordCount = dataSource.Rows.Count;//設(shè)置總頁(yè)數(shù)
rptDataList.DataSource = Paging.GetPagingData(dataSource, paginglist.PageIndex, paginglist.PageSize);//程序分頁(yè)
rptDataList.DataBind();//數(shù)據(jù)綁定
}
DEMO截圖如下,這次的編號(hào)可是用了新特性的哦

作者:陳太漢
浙公網(wǎng)安備 33010602011771號(hào)