一個列表頁面不止是查詢,它也包含了不少業務上功能的實現,這些業務功能的實現的邏輯我稱之爲動做。如觸發單擊按鈕刪除數據,更改業務表數據,調用webService,調用WCF接口,彈出新窗體新增、修改、查看數據,根據列表數據顯示行的顏色等等這些我都稱爲動做。動做的實現有兩類:第一類編碼實現,第二類利用經過配置控件屬性生成邏輯動做代碼。web
第一類編碼實現:經過編寫js和C#方法邏輯實現,在基於CkEditor實現.net在線開發之路(2)有簡單例子。這裏就不詳細介紹了。sql
第二類利用經過配置控件屬性生成邏輯動做代碼:json
動做控件如今有三種:查詢控件,動做控件,保存後控件工具
查詢控件(WebQueryData,圖標爲 ):在查詢控件屬性中設置查詢sql,查詢條件使用的URL參數,頁面參數,最後生成一個C#方法,能夠經過Ajax調用返回一個json數據包,查詢控件屬性設置界面以下編碼
控件生成C#方法如圖:url
列表控件調用查詢控件設置spa
下拉列表調用查詢控件設置圖.net
固然也能夠使用js編碼,調用查詢控件,例如:3d
動做控件(名稱:WebActionService圖標爲: ):設置傳入的傳輸參數和修改,刪除,新增的條件,及字段賦值後,生成一個C#方法,能夠經過Ajax調用執行,並將執行的返回結果顯示出來,設置動做數據屬性界面以下:blog
備註:若是參數類型爲列表參數,參數名稱就是對應參數源頭列表綁定字段名
若是參數類型爲頁面參數,參數名稱就是對應頁面的控件的ID
若是參數類型爲url參數,參數名稱就是對應URL參數名稱。
設置了必須填寫,在調用改動做時候會自動判斷該參數是否存在,若是不存在直接報錯
具體動做設置
生成的C#方法跟查詢控件是同樣的,JS調用也是是同樣的
能夠和按鈕控件,工具箱控件,列表連接按鈕配合使用觸發。
保存後的動做(名稱:WebSaveAction 圖標爲: ):能夠根據字段的值,設置修改,刪除,新增的條件,及字段賦值,在保存後會自動執行。主要詳細頁面使用,後面會慢慢介紹。