2011-02-09 3 views
0

gridview를 사용하여 변경된 행만 db로 업데이트하는 가장 좋은 방법은 무엇입니까? GridView 컨트롤을 사용하여 변경된 행만 업데이트

내가 인라인 편집 할 때 사용자가 열 두 가지 옵션 "업데이트"또는 사용자가 정말 행을 업데이트하지 않고 업데이트 버튼을 클릭 할 수 있도록 "취소"가되어 편집이있는 GridView 컨트롤을 가지고 ...

어떻게하면 사용자가 실제로 행을 변경했는지 확인할 수 있습니까?

답변

0

나는 그래서이 일을하는 가장 쉬운 방법을 어떻게 원하는 것을 찾을 수 없습니다입니다 내 경우에는 괜찮아.

0

많은 것을 사용하지는 않지만 내장 된 편집 기능을 사용하는 경우 GridView가 자동으로 처리하지 않습니다. OnRowUpdated 및 OnRowUpdating 메서드를 디버깅하여 저장을 클릭해도 아무 것도 변경되지 않은 경우에도 호출되는지 확인할 수 있습니다. 비록 당신이 그 (것)들을 필요로하지 않더라도 다만 그 (것)들을 추가하십시오 그래서 당신은 중단 점을 그 (것)들이 방아쇠를 당기는 지보기 위하여 둘 수있다. 객체에

로드 데이터와 내 시나리오에서 잘 작동 유일한 단점은 dB로의 여행이다 Equals 비교 :

+0

예 저는 이벤트를 onRowUpdating하고 호출 할 때 클릭하지만 내 질문은 그 이벤트 (OnRowUpdating)에서 원래 값과 변경된 값을 알기에는 너무 늦었습니다. 동의하다? –

+0

나의 이해가 정확하다면 "OnRowUpdating"은 사실 앞에 있습니다. 따라서 데이터베이스에 저장하기 전에 사용자 입력을 수정해야한다면 그렇게 할 것입니다. "OnRowUpdated"는 사실 이후이므로 저장 한 후에는 새 값을 기반으로 무언가를 원할 것입니다. onRowUpdated 핸들러를 추가하고 정보가 변경되지 않은 경우 호출되는지 확인하십시오. – William

+0

여기를 참고하십시오 : http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowupdating.aspx 문서에서 "NewValues"와 "OldValues"를 사용하면 변경 사항을 확인하십시오. – William

관련 문제