開發(fā)asp.net時(shí),很多時(shí)間,先是在網(wǎng)頁(yè)中執(zhí)行搜索,然后再對(duì)結(jié)果再二次操作其它功能。下面這個(gè)例子,先是在網(wǎng)頁(yè)中,用戶點(diǎn)擊銨鈕后,得到相關(guān)數(shù)據(jù),然后對(duì)數(shù)據(jù)進(jìn)行更新。由于得到的結(jié)果是一個(gè)數(shù)據(jù)集,顯示這些數(shù)據(jù)集,我們可以使用GridView,DataList或是Repeater數(shù)據(jù)控件來(lái)顯示。創(chuàng)建一個(gè)邏輯類FruitCategory,它是與數(shù)據(jù)溝通,傳入與輸出事務(wù)。
下面,Insus.NET使用GridView來(lái)顯示:
下面是xxx.aspx.cs代碼的實(shí)現(xiàn),超簡(jiǎn)單:
演示:
如果你不太喜歡GridView控件,習(xí)慣Repeater控件,可以往下面看。Insus.NET把GridView控件改用Repeater控件來(lái)實(shí)現(xiàn),新建一個(gè)網(wǎng)頁(yè):
Default2.aspx.cs,與GridView大同小異,獲取主鍵值有些少變化。
演示:
再來(lái)一個(gè)細(xì)化,把第一筆記錄做成一個(gè)對(duì)象來(lái)處理。Insus.NET把它創(chuàng)建成一個(gè)用戶控件。不過(guò)在創(chuàng)建之前,應(yīng)該想到一個(gè)問(wèn)題,就是我們需要把數(shù)據(jù)傳給這個(gè)用戶控件,因此Insus.NET得開發(fā)一個(gè)接口:
這個(gè)接口中有一個(gè)方法Set(object value);即是說(shuō)為用戶控件設(shè)置值。現(xiàn)在可以創(chuàng)建用戶控件了Row.ascx:
把Row.ascx.cs代碼完成:
行的對(duì)象創(chuàng)建好了,在網(wǎng)頁(yè)搜索或加載數(shù)據(jù),將循環(huán)動(dòng)態(tài)添加這個(gè)用戶控件:
xxx.aspx.cs:
OK了,實(shí)時(shí)演示這個(gè)功能:

新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注