Freigeben über


ObjectDataSourceView.ConflictDetection Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der bestimmt, wie das ObjectDataSource Steuerelement Aktualisierungen ausführt und löscht, wenn Sich Daten in einer Zeile in der zugrunde liegenden Datenspeicherzeit während des Vorgangs ändern.

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

Eigenschaftswert

Einer der ConflictOptions Werte. Der Standardwert ist der OverwriteChanges Wert.

Ausnahmen

Der ausgewählte Wert ist keiner der ConflictOptions Werte.

Hinweise

Die ConflictDetection Eigenschaft bestimmt, ob Parameter für alte und neue Werte auf die Update Methode angewendet werden. Wenn beispielsweise die von der SelectMethod Eigenschaft angegebene Methode ein DataTable Objekt mit den Spalten Name zurückgibt und Numberdie ConflictDetection Eigenschaft auf den OverwriteChanges Wert festgelegt wird, werden Parameter für Name und Number für die Update Methode erstellt. Wenn die ConflictDetection Eigenschaft auf den CompareAllValues Wert festgelegt ist, werden Parameter mit den Namen Name, Number, , original_Nameund original_Name. (Der genaue Name der Parameter für die ursprünglichen Werte hängt von der OldValuesParameterFormatString.) Anschließend ObjectDataSourceView wird ermittelt, ob die in der UpdateMethod Eigenschaft angegebene Methode Parameter enthält, die übereinstimmen.

Die Parallelitätssteuerung ist eine Technik, die Datenspeicher verwenden, um zu steuern, wie Daten im Speicher gelesen und geändert werden, wenn mehrere Clients auf dieselben Daten zugreifen und diese bearbeiten. Beispielsweise liest ein Client Daten und stellt sie einem Benutzer vor, während ein anderer Client die gleichen Daten liest und es einem anderen Benutzer anzeigt. Wenn beide Benutzer die Daten aktualisieren und an den Datenspeicher übermitteln, kann ein unerwartetes Ergebnis auftreten, da beide Clients möglicherweise unterschiedliche Werte für dieselben Daten aktualisieren. Dies gilt als Konflikt. Durch Festlegen der ConflictDetection Eigenschaft auf den CompareAllValues Wert kann die Update Methode dann die alten und neuen Werte mit der ursprünglichen Datenquelle vergleichen, um Konflikte zu erkennen und nach Bedarf zu behandeln.

Der Wert der ConflictDetection Eigenschaft wird im Ansichtszustand gespeichert.

Gilt für:

Weitere Informationen