ObjectDataSourceView.ConflictDetection 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,判斷在作業期間,當基礎資料儲存中資料列中的資料發生變更時,ObjectDataSource 控制項如何執行更新和刪除作業。
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 值。
例外狀況
選取的值不是其中一個 ConflictOptions 值。
備註
屬性 ConflictDetection 會判斷舊值和新值的參數是否套用至 Update
方法。 例如,如果 屬性所SelectMethod指定的方法會傳回DataTable具有 數據行 Name
和 Number
的物件,而且 ConflictDetection 屬性設定為 OverwriteChanges 值,則會為 Name
Update
方法建立 和 Number
的參數。
ConflictDetection如果屬性設定為CompareAllValues值,則會使用名稱Name
、Number
、 original_Name
和 original_Name
來建立參數。 (原始值的參數確切名稱取決於 OldValuesParameterFormatString.) ObjectDataSourceView 然後判斷屬性中指定的 UpdateMethod 方法是否有相符的參數。
並行控制是一種技術數據存放區,可用來控制在多個用戶端存取及操作相同數據時,在存放區中讀取和變更數據的方式。 例如,一個用戶端會讀取數據並將它呈現給使用者,而另一個用戶端讀取相同的數據,並將它呈現給不同的使用者。 如果兩個使用者更新數據並將其提交至數據記憶體,可能會發生某些非預期的結果,因為兩個用戶端可能會更新相同數據的不同值。 這被視為衝突。 藉由將 ConflictDetection 屬性設定為 CompareAllValues 值, Update
方法就可以將舊值和新值與原始數據源進行比較,以偵測衝突並視需要加以處理。
屬性的值 ConflictDetection 會儲存在檢視狀態中。