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

ConflictOptions 值之一。 默认值为 OverwriteChanges

注解

此属性确定是否将旧值和新值的参数应用于属性指定的 UpdateMethod 方法。 例如,如果由属性指定的 SelectMethod 方法返回 DataTable 包含列 Name 的控件,并且 Number属性 ConflictDetection 设置为 OverwriteChanges 字段,则为 Name 该方法创建参数以及 NumberUpdate 该方法创建参数。 如果属性 ConflictDetection 设置为 CompareAllValues 值,则会为 NameNumberoriginal_Name和创建 original_Number参数。 (原始值的参数的确切名称取决于 OldValuesParameterFormatString property.) ObjectDataSource 然后确定属性中指定的 UpdateMethod 方法是否具有匹配的参数。

并发控制是一种技术,数据存储用于控制当多个客户端访问和操作同一数据时如何在存储中读取和更改数据。 例如,一个客户端读取数据并将其呈现给用户,而另一个客户端读取相同的数据并将其呈现给其他用户。 如果两个用户都更新数据并将其提交到数据存储,则可能会发生意外的结果,因为两个客户端可能为同一数据提供不同的值。 这被视为冲突。 通过将属性设置为ConflictDetectionCompareAllValues值,Update该方法可以将旧值和新值与原始数据源进行比较,以检测冲突并在必要时进行处理。

ConflictDetection属性委托给ConflictDetectionObjectDataSource控件关联的对象的属性ObjectDataSourceView

适用于

另请参阅