2014-09-23 4 views
0

데이터 삽입 및 업데이트를 처리하기 위해 DetailsView 및 BoundFields를 광범위하게 사용하는 ASP.NET 웹 양식 (.NET 2) 프로젝트를 상속 받았습니다. 그러나 실패한 삽입시에는 양식에 입력 된 데이터가 유지되지 않으므로 어떻게 가져올 수 있는지 알 수 없습니다. 내 이전 동료에 의해 사용되는 패턴은 다음과 같습니다삽입 실패시 양식 값 지우기

  • 열기 edit.aspx ID = 편집의 위해 DetailsView 모드 디폴트로 123
  • ID가 비어 아니라 다시 게시
  • 을 삽입 위해 DetailsView 모드를 변경하면?
  • 오류에 오류 레이블을 채우는 양식 및 와이어 검증 방법의 유효성 검증에 검증 방법
  • 에 onItemInserting를 작성하고 오류

필드는 세대 수없는 경우 이벤트를 취소 동적으로 erated. 바운드 필드에서 nullDisplayText를 변경하여 코드의 값을 수동으로 채우려고했습니다. 나는 바운드 필드를 템플릿 필드로 변환했다. 그리고 생성 된 텍스트 상자의 텍스트 속성을 업데이트하는 코드에서 다시 설명했다.

삽입 이벤트를 취소 할 때 오류가 표시되지 않지만 이벤트에서 게시 된 데이터를 들었을 때 값을 유지하거나 필드를 채우는 양식을 가져올 수 없습니다.

답변

1

해당 페이지에 대해 ViewState가 비활성화되었는지 또는 web.config에서 전역으로 비활성화되어 있는지 확인하십시오. 또한 특정 컨트롤에 대해서도 같은 것을 확인하십시오.

+0

안녕하세요, viewstate가 활성화되어 있지 않지만 페이지 및 컨트롤에서 활성화되어 있지만 불행히도 여전히 값을 유지하지 않습니다. –