2009-10-18 4 views
0

우리는 ASP.NET 응용 프로그램이 있고 ListView를 사용하여 데이터베이스의 일부 사용자 레코드를 표시합니다.ASP.NET - ListView 바인딩 - 설명

데이터베이스에서 ListView를 채우면 사용자가 몇 개 이상의 레코드를 편집 할 수 있습니다.

이제 사용자가 레코드를 편집하면 데이터베이스에 변경 사항을 게시해야하지만 데이터베이스에서 ListView를 다시 바인딩하면 안됩니다. 우리는 또한 Cache 또는 Session 객체를 사용하여 ListView의 데이터를 저장하지 않아야합니다.

가능하다고 생각하십니까? 그렇다면이 코드 샘플을 참조하거나 참조하십시오.

+0

목록에 대한 원래 데이터 소스 데이터를 얻으려면 현재 데이터 액세스 방법을 설명하십시오. 어쩌면 우리는 동일한 데이터 세트로 항상 돌아갈 수있는 몇 가지 필터링/저장 기술에 대한 아이디어를 얻을 수 있습니다. – MattSlay

답변

0

2 개의 데이터 세트를 사용하십시오. 데이터 세트 1 (D1) 및 데이터 세트 2 (D2)를 고려하십시오.

사용자가 D1을 편집하면 ListView에 D1을 바인딩합니다.

D1에서 D2로 복사하고 D2에서 변경 사항을 적용하십시오.

그러나 D1의 변경 사항을 거부하여 이전 값으로 변경합니다. 목록보기에 바인딩합니다.

그러나 D2를 사용하여 데이터베이스가 업데이트되었습니다.

-하지만 왜 이렇게하고 싶은지 말해주세요. 사용자가 화면과 데이터베이스 모두에 반영해야하는 내용을 편집 할 때마다 데이터간에 일관성이 있어야합니다.