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