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 属性。) 然后,确定 ObjectDataSource 在属性中指定的 UpdateMethod 方法是否具有匹配的参数。
并发控制是数据存储用于控制当多个客户端访问和操作相同数据时在存储中读取和更改数据的一种方法。 例如,一个客户端读取数据并将其呈现给用户,而另一个客户端读取相同的数据并将其呈现给其他用户。 如果两个用户都更新数据并将其提交到数据存储,可能会出现意外结果,因为两个客户端可能为同一数据提供不同的值。 这被视为冲突。 通过将 属性设置为 ConflictDetectionCompareAllValues 值, Update
方法可以将新旧值与原始数据源进行比较,以检测冲突并在必要时进行处理。
属性ConflictDetection委托给ConflictDetection与 ObjectDataSource 控件关联的 对象的 属性ObjectDataSourceView。