2011-08-25 4 views
2

사용자 지정 개체 목록에 데이터 바인딩 된 gridview가 있습니다. 클라이언트 측에서는 사용자가 텍스트 상자에 가격 값을 입력하고 gridview의 모든 행에 대한 확인란을 클릭 할 수 있습니다. gridview는 페이지 매김을 지원하고 수십 페이지를 포함합니다. Gridview에서 데이터가 변경되면 사용자가 페이지를 취소 할 수 있기 때문에 반드시 데이터베이스의 항목을 변경하고 싶지는 않지만 다른 페이지에서 체크 한 내용은 (지금 당장) 기억하고 싶습니다.asp.net gridview : 값 읽기 및 상태 유지

사용자가 제출을 클릭하면 gridview의 모든 페이지에서 모든 값을 읽는 방법을 알아 내려고합니다. 내가 TextBoxes 및 확인란에 대한 이벤트 처리기를 설정할 수 있지만 여전히 사용자 지정 개체의 수정 된 목록을 저장할 필요가 있습니다. ASP에서 이것은 일반적으로 응용 프로그램 캐시에서 수행합니까? 또는 viewstate에 항목을 저장해야합니까?

답변

1

값을 ViewState 또는 Session에 저장할 수 있습니다. 업데이트 할 때 DB를 업데이트합니다.

데이터가 사용자 세션에 대해서만 유지되어야하기 때문에 일반적으로 응용 프로그램 캐시에서 수행되지 않습니다.

즉 제품 목록로드 & gridview에 바인딩합니다. 또한 Viewstate에 제품을 저장하십시오. 제품을 추가, 업데이트 또는 삭제할 시간이되면 ViewState에서 Products 개체를 변경합니다.

SaveClick 이벤트에서 ViewState에서 제품을 읽고 DB를 업데이트합니다.

동시성 문제가 있는지 확인하십시오.