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