2013-01-16 4 views
0

asp.net webform 프로젝트에서 작업 중입니다. 그것은 여러 텍스트 및 콤보 상자에 데이터베이스에서 검색된 회원 데이터를 표시하는 편집 양식이 있습니다. 사용자는 해당 항목을 편집 할 수 있습니다. 편집 후 "확인"버튼을 클릭하면 Server.Transfer 메소드를 통해 ro verifyAndSave.aspx 페이지가 표시됩니다. 이 새 페이지에는 Save (저장) 및 Cancel (취소)의 두 가지 버튼이 있습니다. 취소 단추를 클릭하면 편집 된 모든 데이터가 손상되지 않은 상태로 이전 페이지로 돌아갑니다. 코드의 취소 단추의 click 이벤트에 대해서는 Server.transfer를 다시 사용합니다. 이전 페이지로 이동하지만 문제는 데이터베이스의 데이터 만 표시한다는 것입니다. 사용자가 수행 한 모든 수정 사항이 사라집니다. 그러나 뒤로 버튼을 사용하면 사용자가 수행 한 모든 수정 사항을 볼 수 있습니다. 취소 버튼을 올바르게 구현하는 방법을 알려주십시오.asp.net에서 뒤로 버튼을 모방하는 방법

Thansk는

+1

사용 .history.back()' – xandercoded

+0

다른 페이지로 이동하는 대신 확인 대화 상자를 사용하지 않는 이유 (jquery 대화 상자를 생각해보십시오)가 있습니까? 여기에는 몇 가지 장점이 있습니다. 1> 서버가 추가 페이지를 제공 할 필요가 없습니다. 2> 더 멋지 네요.> 취소하면 자연스럽게 원래 상태로 돌아갈 수 있습니다. – Pete

답변

4

ASP.NET 버튼의 코드는 다음과 같습니다

<asp:button id="btnCancel" runat="server" text="Cancel" OnClientClick="JavaScript:window.history.back(1); return false;" /> 

당신은 뒤에 코드에서 그것을하고 싶은 경우, 다음과 같은 시도 할 수 있습니다 : 자바 스크립트`창

ClientScript.RegisterStartupScript(Me.GetType(), "goBack", "history.go(-1);", True) 
+0

새로운 페이지를 만들었다면 2 페이지 뒤로 돌아 가야 할 수도 있습니다 .. –

+0

좋은 지적입니다 – malkassem

+0

안녕하세요, 위의 코드 스 니펫을 시도하고 스 니펫에서 'Me'에 오류가 발생했습니다 (Me.GetType() , ... 현재 컨텍스트에 존재하지 않습니다. 누군가가 그것이/어디서 왔는지 설명 할 수 있습니다, 그래서 내가 참조해야합니다. 많은 감사합니다. – FlashTrev

4
<a href="javascript: history.go(-1);">Back</a> 
0

나는 초기 페이지에서 확인 기능/마크 업을 할 것이다. 그런 다음 jQuery를 사용하여 다음 또는 취소가 필요한지에 따라 두 패널을 숨기거나 표시하십시오. 이렇게하면 포스트 백이 없으며 데이터가 손실되지 않습니다.

$('#NextBtn').Click(function(){ 
    $('#PanelInitial').hide() 
    $('#PanelConfirm').show() 
}); 
$('#CanelBtn').Click(function(){ 
    $('#PanelInitial').show() 
    $('#PanelConfirm').hide() 
}); 
관련 문제