1) GridView.DataKeyNames 속성을 설정하지 않고 (데이터 소스 컨트롤을 통해) 데이터 레코드를 업데이트 할 수 있지만 삭제할 때 (ConflictDetection 속성이 OverwriteChanges로 설정된 경우) DataKeyNames를 설정해야합니다 , 그렇지 않으면 GridView는 데이터 소스 컨트롤에 매개 변수를 전달하지 않습니다. 레코드 삭제 (GridView 사용)
는
0
A
답변
1
나는 documentation이 가장 잘 설명한다고 생각 주셔서 감사합니다. DataKeyNames 속성이 "기본 키 필드의 이름을 포함하는 배열"이라고 나와 있습니다.
gridview를 동적으로 수정하면 행에서 값을 빌드하고이를 데이터 소스로 전달합니다. 삭제할 때 필요한 모든 것이 기본 키라고 가정합니다. 편리하게도이 값은 해당 행의 DataKeys에 저장되므로 얻을 수있는 유일한 값입니다.
2
GridView는 조작하려는 레코드의 식별자로 DataKeyNames을 사용합니다. 테이블의 기본 키처럼. 그들은 당신의 조작의 WHERE 절에서 대략적으로 사용됩니다.
관련 문제
- 1. GridView ImageButton 레코드 확인 및 삭제
- 2. asp.net에서 jqgrid의 레코드 삭제
- 3. 다시 사용 소프트 삭제 된 레코드
- 4. GridView 컨트롤에서 이미지 삭제
- 5. gridview 열 삭제
- 6. 모든 레코드 삭제
- 7. 데이터베이스 레코드 삭제
- 8. MySQL 다중 레코드 삭제
- 9. NSManagedObjectContext의 모든 레코드 삭제
- 10. 활성 레코드 저장소 삭제
- 11. 아음속 삭제 여러 레코드
- 12. 모든 이전 레코드 삭제
- 13. mysql 자체 레코드 삭제
- 14. 다른 모델의 레코드 삭제
- 15. 중복 레코드 삭제
- 16. 테이블에서 모든 레코드 삭제
- 17. 테이블에서 모든 레코드 삭제
- 18. 메서드에서 레코드 삭제 확인
- 19. 테이블의 중복 레코드 삭제
- 20. 삭제 대신 대신 레코드 삭제 트리거
- 21. 사용자 지정 GridView 삭제 단추
- 22. 의 GridView 다시 바인딩하지 삭제
- 23. Ajax 요청으로 데이터베이스에서 레코드 삭제
- 24. 두 테이블에서 여러 레코드 삭제
- 25. bindingnavigator를 사용하여 데이터베이스에서 레코드 삭제
- 26. 2 테이블에서 MySQL 삭제 레코드
- 27. RecordStore에서 J2ME 레코드 삭제 문제
- 28. 삭제 된 레코드 버퍼 읽기
- 29. 코드 테이블을 사용하여 새 레코드/삭제
- 30. 확인란을 gridview 컨트롤로 사용