簡體   English   中英

如何將數據從Web服務綁定到ASP.NET中的DevExpress網格視圖,以及如何對數據使用CRUD操作?

[英]How to bind data from webservice to DevExpress gridview in ASP.NET and to use CRUD operations on the data?

我正在將SOAP Web服務用於使用DevExpress控件的ASP.NET項目。 我想做的是從Web服務獲取數據並將其綁定到DevExpress gridcontrol。

使用網絡服務時,我得到了一些IEnumerable容器。 是否可以在Web服務和Devexpress網格控件之間創建某種動態關系? 我希望能夠對IEnumerable容器中的每條記錄使用CRUD操作,這些輸入將在用戶輸入[POST]后返回到Web服務

在Web服務和gridcontrol之間進行橋接的最佳方法是什么[從gridview進行GET和POST]?

我的建議是編寫一個與DevExpress控件分開的幫助程序類來為您處理CRUD操作。

通過使中間類處理來往於數據源的CRUD操作,將顯示邏輯與業務邏輯( MVC樣式 )分開總是一個好主意。 這使我們可以在一個位置更改數據源(在您的情況下為Web服務),而不會破壞任何其他代碼。 我們甚至可以將數據源從Web服務更改為SQL Server(或MySQL或其他任何東西),而無需調整前端。

至於綁定到DevExpress控件,您將需要單獨處理CRUD行事件-它們具有一些出色的示例和非常好的文檔 您可能應該總體上閱讀數據綁定以獲取更多高級選項,但是對於來自ASP.NET頁上的DevExpress控件的CRUD事件,我們通常會執行以下操作(在代碼后):

  1. 實例化一個代表數據記錄的對象(如果它是現有記錄,則通過使用我們的幫助器類從數據源中檢索它): var Record = new Record(); var Record = RecordHelper.GetWithId(PrimaryKeyValue);
  2. 根據需要對該對象進行更改: Record.Name = "New Name";
  3. 將對象傳遞回我們的幫助器類中的方法,該方法處理對數據源的必要調整: RecordHelper.Insert(Record); RecordHelper.Update(Record);
  4. 更新頁面上的網格(根據需要)

您可以編寫某種子類來為您處理綁定和更新,或者開始閱讀諸如Entity Framework之類的方法,但是我建議按上述步驟開始,以便您了解DevExpress控件與數據庫之間的交互。


ps 此MSDN文章是開始學習一些真正簡單但功能強大的2向數據綁定的好地方。 首先可能就是您要尋找的東西; 如果您恰巧使用的是.NET 4.5,請注意它提供了強類型的數據綁定,這使工作變得更加輕松。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM