一步步打造自己的分頁控制項 2

2022-04-03 07:41:52 字數 2317 閱讀 3300

所以點選分頁事件都是同乙個,因此想到了使用委託,繫結多個類似的事件,對上面的**進行優化

前台**

view code 1"

pager

">

2        第"

curpage

" runat="

server

" text="

1">頁  3"

lbtfirst

" runat="

server

" onclick="

lbtfirst_click

">首頁      4"

lbtpre

" runat="

server

" onclick="

lbtpre_click

">上頁     

56             id="

lbtnext

" runat="

server

" onclick="

lbtnext_click

">下頁     7"

lbllast

"8                 runat="

server

" onclick="

lbllast_click

">末頁     9  

後台分頁**沒有具體實現分頁,沒有設定資料來源,資料繫結控制項引數

view code

1using system;23

namespace pager.controls

4 15         }

16#region 屬性

1718

int pagecount = 10;

19///

20///

每頁數量

21///

22public

int pagecount

23         

25set 

26         }

27int pagelist = 1;

28///

29///

頁數30

///31

public

int pagelist

32         

34set 

35         }     

3637

private

void state()

38         

46if (int.parse(this.curpage.text) > 1 && int.parse(this.curpage.text) 

47             

53if (int.parse(this.curpage.text) == pagelist)

54             

60         }

6162

#endregion

6364

#region 點選分頁事件

65//

第一頁66

protected

void lbtfirst_click(object sender, eventargs e)

67         

72//

上頁73

protected

void lbtpre_click(object sender, eventargs e)

74         

79//

下頁80

protected

void lbtnext_click(object sender, eventargs e)

81         

87//

末頁88

protected

void lbllast_click(object sender, eventargs e)

89         

94#endregion

95     }

96 }

呼叫的時候只需要觸發分頁事件,從而獲取動態改變的當前頁碼

view code

1protected

void page_load(object sender, eventargs e)

2         

6void pager31_pageindexchanged(object sender, int npageindex)

7         

1011

private

void showdata(int npageindex)

12         

一步步實現自己的ORM(一)

最近在研究orm,嘗試著自己開發了乙個簡單的orm。我個人不喜歡ef因為跟不上ef公升級太快了,再說公司裡還停留在c 3.5時代,對於nhibernate配置太複雜看到就頭暈,就心生自己做乙個orm的念頭,現在把開發過程中的點點滴滴記錄下來,供自己和新手參考,大神請直接忽略這篇文章。create t...

自己怎麼一步步喜歡程式設計

在夜深人靜的時候我整理一下思緒 自己當年是如何從愛玩遊戲的小孩子一步步成長為一名熱愛程式設計的程式設計師。1 玩電腦 要程式設計就要觸到電腦,我喜歡電腦原因很簡單,我喜歡玩遊戲。一開始家裡沒電腦就跑去親戚家玩。人們都說玩遊戲是學電腦最慢 最傻的辦法。但是我必須要再新增一句 也是最有效的辦法。乙個事物...

一步步實現自己的ORM(五)

讓我們先來看下expression 表示式如何將datareader轉換成object idatareader reader null expression expr r new user var func expr.compile func reader 在new user的時候採用物件初始化方式...