내가 이것을 디자인한다면 두 개의 별도 페이지를 사용할 것입니다. 첫 번째 페이지는 모든 보고서 그리드가있는 개요 페이지입니다. 표에는 몇 가지 간단한 기본 정보 (reportid, 이름, 날짜, 메모/활동 수 등)가 표시됩니다. 이 페이지에는 그리드를 필터링하는 검색 옵션이 있습니다. "details.aspx? id = XXX"페이지로 리디렉션 할 레코드의 링크를 연결합니다. 또한 세부 정보 페이지로 리디렉션되는 새로운 보고서 단추를 만들지 만 쿼리 문자열 매개 변수는 사용하지 않습니다.
세부 정보 페이지에는 3 개의 탭이 있습니다. 탭 1은 "보고서 정보"입니다. 탭 2는 "활동"입니다. 탭 3은 "메모"입니다.
세부 정보 페이지는 보고서 삽입 및 업데이트를 모두 처리합니다. "ID"쿼리 문자열이 없으면 사용자가 새 보고서를 삽입하려고하므로이 경우 탭 2와 3을 숨 깁니다. 데이터 바인딩 기능도 수행하지 않습니다. 탭 1 (보고서)을 저장하면 삽입 메소드가 실행됩니다. 보고서를 성공적으로 삽입 한 후에 세부 사항을 활동/메모를 계속 추가 할 수있는 details.aspx? id = NEWID로 리다이렉트하십시오.
"id"쿼리 문자열이 있으면 편집/업데이트 모드입니다. 이 경우 3 개의 탭이 모두 표시됩니다. 탭 1 (리포트)에 저장하면 리포트 테이블에 대한 업데이트가 수행됩니다.
데이터가 가장 잘 표시되지만 활동 및 메모 탭이 배치되어야합니다. 데이터가 단일 문자열 일 경우 리피터 또는 데이터리스트를 사용하여 목록/형식으로 기존 노트/활동을 표시하는 새 액티비티를 삽입하는 양식을 표시합니다.
희망이 있으면 올바른 방향으로 향하게됩니다.
행운을 빌어 요!
코드 스 니펫을 제공하고 시도한 방법을 설명 할 수 있습니까? 여러 FormView 파트를 가져 오지 못합니까? – IrishChieftain
그래,이 질문에 좀 더 생각이 필요하다고 생각해. 당신이 여기에서 묻고있는 것을 정확하게 결정하는 것은 어렵습니다. –
나는 지금 처분 할 수있는 코드가 없다. 당신이 처음부터 이것을 만들었다면, 당신은 어떻게 webform을 디자인하겠습니까? – sevenyearsrust