ObjectDataSource.ConflictDetection 屬性

定義

取得或設定值,判斷是只有新值傳遞至 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 具有 資料行 NameNumber 的控制項,而且 ConflictDetection 屬性設定為 OverwriteChanges 欄位,則會為 NameUpdate 方法建立 和 Number 的參數。 ConflictDetection如果屬性設定為 CompareAllValues 值,則會為 NameNumberoriginal_Nameoriginal_Number 建立參數。 (原始值的參數確切名稱取決於 OldValuesParameterFormatString property.) ObjectDataSource 然後判斷屬性中指定的 UpdateMethod 方法是否有相符的參數。

並行控制是資料存放區用來控制資料在多個用戶端存取及操作相同資料時,在存放區中讀取和變更資料的方式的技術。 例如,一個用戶端會讀取資料並將它呈現給使用者,而另一個用戶端讀取相同的資料,並將它呈現給不同的使用者。 如果這兩個使用者更新資料並將其提交至資料儲存體,可能會發生非預期的結果,因為兩個用戶端可能會為相同的資料提供不同的值。 這被視為衝突。 藉由將 ConflictDetection 屬性設定為 CompareAllValues 值, Update 方法就可以比較舊值和新值與原始資料來源,以偵測衝突並視需要加以處理。

屬性 ConflictDetection 會委派給 ConflictDetectionObjectDataSource 控制項相關聯之 ObjectDataSourceView 物件的 屬性。

適用於

另請參閱