ObjectDataSource.ConflictDetection 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,判斷是只有新值傳遞至 Update
方法,還是舊值和新值都傳遞至 Update
方法。
public:
property System::Web::UI::ConflictOptions ConflictDetection { System::Web::UI::ConflictOptions get(); void set(System::Web::UI::ConflictOptions value); };
public System.Web.UI.ConflictOptions ConflictDetection { get; set; }
member this.ConflictDetection : System.Web.UI.ConflictOptions with get, set
Public Property ConflictDetection As ConflictOptions
屬性值
其中一個 ConflictOptions 值。 預設值為 OverwriteChanges。
備註
這個屬性會判斷舊值和新值的參數是否套用至 屬性所 UpdateMethod 指定的方法。 例如,如果 屬性所 SelectMethod 指定的方法會傳回 DataTable 具有 資料行 Name
和 Number
的控制項,而且 ConflictDetection 屬性設定為 OverwriteChanges 欄位,則會為 Name
Update
方法建立 和 Number
的參數。 ConflictDetection如果屬性設定為 CompareAllValues 值,則會為 Name
、 Number
、 original_Name
和 original_Number
建立參數。 (原始值的參數確切名稱取決於 OldValuesParameterFormatString property.) ObjectDataSource 然後判斷屬性中指定的 UpdateMethod 方法是否有相符的參數。
並行控制是資料存放區用來控制資料在多個用戶端存取及操作相同資料時,在存放區中讀取和變更資料的方式的技術。 例如,一個用戶端會讀取資料並將它呈現給使用者,而另一個用戶端讀取相同的資料,並將它呈現給不同的使用者。 如果這兩個使用者更新資料並將其提交至資料儲存體,可能會發生非預期的結果,因為兩個用戶端可能會為相同的資料提供不同的值。 這被視為衝突。 藉由將 ConflictDetection 屬性設定為 CompareAllValues 值, Update
方法就可以比較舊值和新值與原始資料來源,以偵測衝突並視需要加以處理。
屬性 ConflictDetection 會委派給 ConflictDetection 與 ObjectDataSource 控制項相關聯之 ObjectDataSourceView 物件的 屬性。
適用於
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應