二次事件並細化功能

dead_lee發表於2021-09-09

開發asp.net時,很多時間,先是在網頁中執行搜尋,然後再對結果再二次操作其它功能。下面這個例子,先是在網頁中,使用者點選銨鈕後,得到相關資料,然後對資料進行更新。
由於得到的結果是一個資料集,顯示這些資料集,我們可以使用GridView,DataList或是Repeater資料控制元件來顯示。

建立一個邏輯類FruitCategory,它是與資料溝通,傳入與輸出事務。
圖片描述


下面,Insus.NET使用GridView來顯示:
圖片描述


下面是xxx.aspx.cs程式碼的實現,超簡單:
圖片描述

 

演示:



如果你不太喜歡GridView控制元件,習慣Repeater控制元件,可以往下面看。Insus.NET把GridView控制元件改用Repeater控制元件來實現,新建一個網頁:
圖片描述


Default2.aspx.cs,與GridView大同小異,獲取主鍵值有些少變化。
圖片描述


演示:

圖片描述

 
再來一個細化,把第一筆記錄做成一個物件來處理。Insus.NET把它建立成一個使用者控制元件。不過在建立之前,應該想到一個問題,就是我們需要把資料傳給這個使用者控制元件,因此Insus.NET得開發一個介面:
圖片描述


這個介面中有一個方法Set(object value);即是說為使用者控制元件設定值。

現在可以建立使用者控制元件了Row.ascx:
圖片描述

 

把Row.ascx.cs程式碼完成:
圖片描述

 

行的物件建立好了,在網頁搜尋或載入資料,將迴圈動態新增這個使用者控制元件:
圖片描述


xxx.aspx.cs:
圖片描述

 


 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4686/viewspace-2812053/,如需轉載,請註明出處,否則將追究法律責任。

相關文章