2015-01-09 3 views
1

DataList 컨트롤이있어서 내장 함수를 사용하여 항목을 성공적으로 편집, 삭제 및 업데이트 할 수 있습니다.ASP.Net DataList 컨트롤에서 editItem을 프로그래밍 방식으로 업데이트 할 수 있습니까?

그러나 프로그래밍 방식으로 항목을 업데이트하려고 할 때 문제가 있습니다.

build it 명령을 사용하여 항목을 편집 한 다음 원본 항목이 편집 모드에있는 동안 데이터 소스에 새 항목을 추가하는 단추를 클릭하면 현재 편집 된 항목에서 업데이트 방법을 호출하려고합니다 항목을 선택하고 새 항목을 편집 항목으로 설정합니다.

GridView 컨트롤에 대해 UpdateRow라는 메서드가 있다는 것을 알고 있지만보기와 편집 레이아웃간에 제약 조건을 지정하기 때문에 그렇게 할 수 없습니다.

아이디어가 있으십니까?

답변

0

일반적으로 나는 이것을 어떻게 할 수 있는지를 알아 냈습니다.

업데이트 명령이라는 링크 버튼을 사용하면 명령 인수를 사용할 수 있습니다.

데이터 목록 컨트롤의 바닥 글에 데이터 세트에 새 행을 추가 한 후 나중에 데이터 소스를 리바운드하는 표준 단추가있었습니다. 나는 이것을 변경하고 commandArgument를 "AddNewItem"으로 설정하고 업데이트 할 명령을 설정했다.

이렇게하면 update 명령이 계속 실행되지만 UpdateCommand 메서드에서 update가 수행 된 후 commandArgument를 확인할 수 있습니다. 그런 다음 인수가 AddNewItem 인 경우 새 행을 만들고 다시 바인딩 할 수 있습니다. 데이터리스트 데이터 소스

누군가이 방법으로 이런 식으로보고 있으면 알려 주시기 바랍니다.

관련 문제