난 asp.net 웹 응용 프로그램에서 다섯 페이지가 있습니다. 첫 페이지에 정보를 입력하고 다음을 클릭하십시오. 다음 페이지로 이동하여이 페이지에 정보를 입력하십시오. 나는이 과정을 5 페이지 씩 계속한다. 다섯 번째 페이지에서 제출 버튼을 클릭하기 전에, 검토 버튼을 클릭하는 모든 이전 페이지에서 나와 입력 한 모든 정보를 검토해야합니다. 어떻게해야합니까? pls 조언.asp.net에서 한 페이지의 모든 데이터를 검토하는 방법?
답변
단계를 따라 이동할 때 데이터베이스에 데이터를 저장하고 마지막 단계에서 데이터를 검색 할 수 있습니다. 또 다른 방법으로 Session에 저장할 수도 있습니다.
확실히이 시나리오를 구현하는 다른 방법이 있지만 아이디어는 어떻게 든 데이터를 유지하고 마지막 단계에서 검색하는 것입니다.
저는 개인적으로이 문제에 대해 잘못된 길을 가고 있다고 생각합니다. 페이지에서 페이지로 데이터를 전달하면 여러 가지 문제가 발생할 것입니다.
단일 페이지에서이 작업을 수행하는 데는 여러 가지 방법이 있습니다. 별도의 컨트롤을 5 개 만들고 단일 페이지에 모든 컨트롤을 배치 한 다음 (페이지로드가 너무 크고 페이지로드가 느려지지 않는다면) 사용자가 볼 수있는 내용에 따라 적절한 컨트롤을 표시 할 수 있습니다. 예를 들어, 다음을 클릭하면 현재 컨트롤의 표시 속성을 false로 만들고 다음 컨트롤을 표시합니다. 그런 다음 프로세스가 끝나면 각 컨트롤에서 입력 된 데이터에 액세스 할 수 있습니다. 채워진 클래스를 반환하거나 참조로 전달하는 컨트롤에서 멋진 기능을 만들 수 있습니다 (우리는 들어 가지 않습니다). 여기까지).
Views을 사용할 수도 있습니다. 단 하나의 페이지에서 구현할 수있는 또 다른 방법입니다.
여러 페이지를 사용하는 것이 단호한 경우 데이터를 데이터베이스에 임시 저장 한 다음 마지막 페이지에서 세션의 ID를 가져 와서 모두 하나로 저장하십시오. 그러나 상황에 따라 다르긴하지만 저는 이것을 권하지 않습니다. 서식의 절반을 채우고 나중에 계속하면 데이터베이스 방법을 사용하는 것이 좋지만 완료되면 저장되는 데이터 만 원하는 경우 나머지 절반의 완성 된 데이터로 끝날 것입니다 이 방법을 사용합니다.
이 솔루션은 사용하는 프레임 워크와 방법에 완전히 달려 있습니다. ASP.Net을 사용할 때 MVC3이 실제로 갈 방법이라고 생각하므로 ASP.Net MVC3 솔루션을 사용해 보겠습니다.
- 사용자는 다음 버튼을 클릭하면, 단지 자바 스크립트/jQuery를 아약스 방법 부분도 (다음 단계 HTML을 포함)을로드하거나 JQuery와 표시를 이용하여 다음 단계를 제시/기능을 숨 깁니다.
- 양식 데이터를 하나의 HTML 양식 태그 (또는 하나 이상의 holder-div) 내에 보관하십시오.
- 마지막 단계에서 정보를 제출해야하는 경우 단일 jQuery 직렬화 호출로 정보를 수집하고 ASP.Net 수신자에게 보내면됩니다.
일부 코드 조각 :
을 표시 면도기보기 엔진에서 부분보기 :
@Html.Partial("/Views/Instance/_General.cshtml", Model)
로드 jQuery를 통해 부분보기 - 자세한 내용은 참조하십시오 http://api.jquery.com/category/ajax/
@Html.Partial("/Views/Instance/_General.cshtml", Model)
jQuery를 통해 서버에 데이터 게시 :
$("#submit-button-id").click(function() {
var data = $("#form-id").serialize();
$.ajax({
url: "/Example/Save",
type: "POST",
data: data,
cache: false,
success: function (success) {
if (success) {
// things worked out just fine..
}
else {
// present some kind of error..
}
}
});
});
- 1. asp.net에서 컨트롤에 데이터를 할당하는 방법
- 2. 로그 파일을 검토하는 스크립트
- 3. maskededitextender를 사용하는 동안 마스터 페이지의 모든 링크가 asp.net에서 비활성화됩니다.
- 4. Page_Load에서 asp.net에서 클릭 한 LinkButton을 확인하는 방법
- 5. Asp.Net에서 양식 DB를 검색 한 데이터를 기반으로 DropDownList에서 선택하는 방법
- 6. ASP.net에서 페이지의 마스터 페이지 Div를 얻는 방법?
- 7. ASP.NET에서 부모 페이지의 부모를 여는 방법
- 8. asp.net에서 클래스의 인스턴스를 한 번만 만드는 방법
- 9. Firebug를 사용하여 페이지의 모든 이미지를 한 번에 클릭하는 방법?
- 10. Crystal Reports를 사용하여 한 페이지의 모든 행을 인쇄하는 방법
- 11. 모든 페이지의 스크롤을 잠그는 방법?
- 12. 페이지의 모든 요소를 찾는 방법
- 13. ASP.net에서 세션없이 페이지간에 데이터를 전달하는 방법 MVC
- 14. asp.net에서 웹 페이지의 모든 링크의 좌표 위치를 얻는 방법은 무엇입니까?
- 15. asp.net에서 대량의 데이터를 mysql 테이블에 삽입하는 방법
- 16. asp.net에서 Page_Load의 데이터를 반환합니다.
- 17. asp.net의 양식에서 페이지의 데이터를 미리 보는 방법
- 18. ASP.NET에서 기본 HTTP 인증 데이터를 얻는 방법
- 19. asp.net에서 .csv 파일로 GridView 데이터를 내보내는 방법
- 20. Asp.net에서 아랍어 charset 데이터를 읽는 방법
- 21. Asp.net에서 XML Webservice 응답 데이터를 변환하는 방법?
- 22. asp.net에서 압축 된 데이터를 보내는 방법
- 23. 라이트 스위치 페이지의 모든 컨트롤에 액세스하는 방법
- 24. ASP.NET에서 유사한 데이터를 그룹화하여 렌더링하십시오.
- 25. XPath를 사용하여 페이지의 모든 링크를 선택하는 방법
- 26. 페이지의 모든 CodeMirrors 저장
- 27. GridView - asp.net에서 모든 행을 선택 취소하는 방법?
- 28. 서블릿에서 모든 로그인 한 사용자에게 데이터를 보내는 방법
- 29. 내 게임 프로젝트 검토 또는 (내 프로젝트를 동료 검토하는 방법)?
- 30. asp.net에서 한 번만 알림 시스템을 만드는 방법
[시도한 내용] (http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CHwQFjAA&url=http%3A%2F%2Fmattgemmell.com%2F2008% 2F12 % 2F08 % 2 당신이 시도한 % 2F & ei = UDaqT8mSBIPi4QTlsb28CQ & usg = AFQjCNF5YOT1O7kvNT_JGM-bDOiVdCSrHQ & sig2 = hiOIVrt1O2sRBSZa5eEpOA)? –