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。