[英]bind data from WS to “DevEx ASP.NET GridView” and to use CRUD operations on the data?
[英]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事件,我們通常會執行以下操作(在代碼后):
var Record = new Record();
或var Record = RecordHelper.GetWithId(PrimaryKeyValue);
Record.Name = "New Name";
RecordHelper.Insert(Record);
或RecordHelper.Update(Record);
您可以編寫某種子類來為您處理綁定和更新,或者開始閱讀諸如Entity Framework之類的方法,但是我建議按上述步驟開始,以便您了解DevExpress控件與數據庫之間的交互。
ps 此MSDN文章是開始學習一些真正簡單但功能強大的2向數據綁定的好地方。 首先可能就是您要尋找的東西; 如果您恰巧使用的是.NET 4.5,請注意它提供了強類型的數據綁定,這使工作變得更加輕松。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.