2009-03-10 12 views
0

1)GridView.DataKeyNamesプロパティを設定せずに(データソースコントロール経由で)データレコードを更新できるのはなぜですか(ConflictDetectionプロパティがOverwriteChangesに設定されている場合)、DataKeyNamesを設定する必要がありますそうでないと、GridViewはデータソースコントロールにパラメータを渡しませんか? レコードを削除する(GridViewを使用)

答えて

1

私は​​は最高のそれを説明することを考えていただきありがとうございます。 DataKeyNamesプロパティが「主キーフィールドの名前を含む配列」であることを示します。

グリッドビューを動的に変更すると、行から値が構築され、データソースに渡されます。削除すると、必要なのは主キーだけであるとみなされます。便利なことに、これらはその行のDataKeysに格納されるため、取得する唯一の値です。

2

GridViewは、操作するレコードの識別子としてDataKeyNamesを使用します。テーブルの主キーと同じように。それらはおおまかに操作のWHERE句に使用されます。