基於CkEditor實現.net線上開發之路(7)列表頁面開發動作介紹

来源:http://www.cnblogs.com/PlatformSolution/archive/2016/05/17/5502459.html
-Advertisement-
Play Games

一個列表頁面不止是查詢,它也包含了很多業務上功能的實現,這些業務功能的實現的邏輯我稱之為動作。如觸發單擊按鈕刪除數據,更改業務表數據,調用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 圖標為: ):可以根據欄位的值,設置修改,刪除,新增的條件,及欄位賦值,在保存後會自動執行。主要詳細頁面使用,後面會慢慢介紹。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 先看一下 .NET Core(包含 ASP.NET Core)的 "路線圖" : Beta6 : 2015年7月27日 Beta7 : 2015年9月2日 Beta8 : 2015年10月15日 RC1 : 2015年11月 RC2 (Tools Preview 1) : 2016年5月17日 1. ...
  • 有些對象需要顯示地銷毀代碼來釋放資源,比如打開的文件資源,鎖,操作系統句柄和非托管對象。在.NET中,這就是所謂的對象銷毀,它通過IDisposal介面來實現。不再使用的對象所占用的記憶體管理,必須在某個時候回收;這個被稱為無用單元收集的功能由CLR執行。 對象銷毀和垃圾回收的區別在於:對象銷毀通常是 ...
  • .NET常見錯誤大全 1.檢測到有潛在危險的 Request.Form 值 原因: (1)在提交數據的頁面或webconfig中沒有對validateRequest的屬性進行正確的設置 (2)HTML裡面寫了兩個<form>引起 解決: 方案一: 在.aspx文件頭中加入這句: <%@ Page v ...
  • 在資料庫設計時,也許會有一些約定,說一下我自己的三點基本硬性規定: 1、所有欄位都為可空設定(主鍵、布爾類型欄位除外) 2、字元串類型不允許有前後空格(可能特殊情況時除外) 3、如果是空字元串,則應存儲Null(為了防止不同資料庫類型對字元串為空和NULL的不同對待) 第一點是設計時的事情,在這裡可 ...
  • session的使用方法詳解 Session是什麼呢?簡單來說就是伺服器給客戶端的一個編號。當一臺WWW伺服器運行時,可能有若幹個用戶瀏覽正在運正在這台伺服器上的網站。當每個用戶首次與這台WWW伺服器建立連接時,他就與這個伺服器建立了一個Session,同時伺服器會自動為其分配一個SessionID ...
  • 在早期學習c#的過程中,經常遇到這樣的語句: public string StudentName { get{return stuName;} set{stuName=value;} } 當時也不是很明白為什麼要這樣?學深了c#後,又沒法對其做一個總結。今天看了《Visual c#.net程式設計教 ...
  • 只能輸入數字onkeyup='this.value=this.value.replace(/\D/gi,"")'限制文本框只能輸入正數,小數onkeyup="value=value.replace(/[^\d.]/g,'')" 只能輸入正數 負數 小數onkeyup="value=value.rep ...
  • ![圖片來自網路/圖文無關][0] 前言 今天接到領導佈置的一個任務,是之前同事負責的項目。離職了,現在客戶有些地方需要修改,由於我之前參與過,就落在我的頭上了。 然後我就把代碼弄了過來,打開發現其中需要用到水晶報表。(我覺得不好用,不想占用多餘的磁碟空間,就沒有安裝) 想想算了,大不了重新添加一下 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...