2009-03-10 6 views
0

1) Pourquoi peut-on mettre à jour des enregistrements (via le contrôle de source de données) sans définir la propriété GridView.DataKeyNames, mais lors de la suppression (et si la propriété ConflictDetection est définie sur OverwriteChanges), DataKeyNames doit être défini , sinon GridView ne passera pas les paramètres au contrôle de la source de données?Suppression d'un enregistrement (en utilisant GridView)

Merci

Répondre

1

Je pense que le documentation explique le mieux. Il indique que la propriété DataKeyNames est "un tableau qui contient les noms des champs de clé primaire". Lorsque vous modifiez le gridview de façon dynamique construit les valeurs de la ligne et les transmet dans la source de données. Lorsque vous supprimez, il suppose que tout ce qui est nécessaire sont les clés primaires. Idéalement, ceux-ci sont stockés dans les DataKeys pour cette ligne, ce sont donc les seules valeurs que vous obtenez.

2

GridView utilise DataKeyNames comme identificateurs des enregistrements que vous souhaitez manipuler. Tout comme les clés primaires sur vos tables. Ils sont grossièrement utilisés sur la clause WHERE de votre opération.

Questions connexes