使用者空間中定義乙個可以分頁的******pager.cs類,這個類繼承repeater,可以實現產品的重複顯示,上下翻頁
1using
system;
2using
system.collections;
3using
system.collections.specialized;
4using
system.text;
5using
system.text.regularexpressions;
6using
system.web.ui;
7using
system.web.ui.webcontrols;89
namespace
petshop.web.controls
catch40}
41}
4243
/**/
///44
///一頁產品數量
45///
46public
intpagesize
48set49}
5051
/**/
///52
///總有幾頁
53///
54protected
intpagecount 56}
5758
/**/
///59
///產品數量
60///
61virtual
protected
intitemcount
63set64}
6566
/**/
///67
///當前頁
68///
69virtual
public
intcurrentpageindex
71set72}
7374
public
string
emptytext 76}
7778
/**/
///79
///設定分頁
80///
81///
82public
void
setpage(
intindex)
8586
override
protected
void
onload(eventargs e) 92}
9394
95/**/
///96
///控制頁面重複顯示內容重寫
97///
98///
99override
protected
void
render(htmltextwriter writer)
106107
//隱藏查詢
108string
query
=context.request.url.query.replace(comma, amp);
109query
=rx.replace(query,
string
.empty);
110111
//寫出控制項第一行,表頭資訊
112writer.write(html1);
113114
//呼叫繼承方法
115base
.render(writer);
116117
//**關閉標記
118writer.write(html2);
119120
//121
//122
if(currentpageindex
>0)
123writer.write(
string
.format(link_prev, (currentpageindex -1
) +
query));
124125
//**關閉標記
126writer.write(html3);
127128
//129
if(currentpageindex
<
pagecount)
130writer.write(
string
.format(link_more, (currentpageindex +1
) +
query));
131132
//**關閉標記
133writer.write(html4);
134}
135136
override
protected
void
ondatabinding(eventargs e)
153154
public
event
datagridpagechangedeventhandler pageindexchanged;
155156
virtual
protected
void
onpageindexchanged(datagridpagechangedeventargs e)
160}
161}
在items.aspx,itemdetails.aspx,category.aspx這三個頁面中,重複的使用了這個使用者控制項顯示商品
petshop3 0 多層應用架構
petshop是c 實現的petstore 具體和技術無關的情況就不多介紹了。petshop3.0 比petshop1和2 都有了較大的改變,主要是設計方面的。看一下裡面的 8個工程和 1個站點就知道它肯定分了不少層。一.概況介紹。model 模型層,封裝業務實體,一般和資料庫模式對應。例如 pub...
Petshop3 0學習筆記(四)應用程式介面層
在物件導向的應用程式開發中,類的介面是乙個很重要的概念,在.net框架中,net不僅提供了強大的物件導向的特性,而且它也給我們提供了一系列強大的介面供我們使用,好了我們就來看看petshop3.0中的介面層,從解決方案管理器中的petshop.idal命名空間中,我們可以看到幾個介面 iaccoun...
Petshop3 0學習筆記(四)應用程式介面層
在物件導向的應用程式開發中,類的介面是乙個很重要的概念,在.net框架中,net不僅提供了強大的物件導向的特性,而且它也給我們提供了一系列強大的介面供我們使用,好了我們就來看看petshop3.0中的介面層,從解決方案管理器中的 petshop.idal 命名空間中,我們可以看到幾個介面 iacco...