2010-01-13 7 views
1

asp.net 웹 사이트에 대한 뒤로 버튼을 구현해야합니다. 자바 스크립트 메소드를 사용하여 내 요구 사항을 충족시킬 수 있습니다.하지만이 방법을 사용하여 가끔씩 뒤로 버튼을 여러 번 눌러 이전 페이지로 돌아가십시오. 우리 웹 사이트에서 jquery 탭을 사용하고 있기 때문일 수 있습니다. 페이지 탭의 첫 번째 탭 이외의 특정 탭에 초점을 맞추기 위해 Page.ClientScript.RegisterStartupScript (. ...) 그래서 한 번의 클릭으로 이전 페이지로 돌아갈 수 없습니다.asp.net에서 뒤로 버튼 기능 구현

또한 다음 링크에서 언급 한 asp.net-C# 메서드로 시도했습니다. http://www.dotnetcurry.com/ShowArticle.aspx?ID=89 이전 페이지로 돌아갈 수는 있지만 상태가 손실됩니다. 누군가 내 요구 사항을 충족시키는 데 도움을 줄 수 있습니까?

세부 사항 :
jquery tabs view/edit가 포함 된 page1.aspx, page2.aspx가 있습니다.

page1.aspx에는 두 개의 버튼 (보기, 편집)이 있습니다.보기 버튼을 클릭하면 page2.aspx보기 탭 (첫 번째 탭)으로 이동하며 편집 버튼을 클릭하면 나를 편집 탭이로드 된 page2.aspx에 추가합니다.보기/편집 탭에는 뒤로 버튼이 있습니다.

또한보기 탭에서 다른 편집 버튼을 클릭하여 편집 탭으로 이동할 수 있습니다.

감사합니다.

+0

웹 폼에 대해 자세히 설명해 주시겠습니까? 탭 사이의 관계는 무엇입니까? 예 : 다중 탭 형식입니까 (탭간에 postabck가 필요합니까) 또는 다른 것이 있습니까? –

+0

사실 나는 page1.aspx, page2 있습니다.aspx (jquery 탭보기/편집 포함). page1.aspx있는 두 개의 단추 (보기, 편집).보기 단추를 클릭하면 page2.aspx보기 탭 (첫 번째 탭) 걸릴 및 클릭하면 편집 버튼은 편집 탭이로드 된 상태에서 page2.aspx로 이동해야합니다.보기/편집 탭에는 뒤로 버튼이 있습니다. 또한보기 탭에서 다른 편집 버튼을 클릭하여 편집 탭으로 이동할 수 있습니다. – kranthi

+0

아마도 를 사용하는 것이 더 좋을 것입니다. 마법사 단계 링크를 탭 모양으로 디자인하십시오. – Filburt

답변

1

질문에서 다루는 방법은 본질적으로 사용 가능한 것입니다.

1. 자바 스크립트를 사용하여 클라이언트가 페이지를 다시 방문하도록하는 링크를 제공하십시오.
2. 페이지를 다시 리디렉션하는 서버에 다시 링크하는 링크를 제공하십시오.

귀하의 질문에 설명 된대로 webform의 jquery가 한 번 더 돌아 가야하는 이유가 확실하지 않습니다. 당신은 포스트 백을 사용하는 경우 당신은 항상 당신이 페이지를 검색하기 위해 HTTP GET 메소드를 사용하는 것입니다 방법을 리디렉션/

javascript: window.history.go(-2) 

: 당신이 항상 돌아가 2 클릭을 것이라는 점을 알고 있다면 당신은이 방법을 시도 할 수 돌아왔다. 상태를 유지하려면 수동으로해야합니다. 예를 들어 세션이나 임시 데이터베이스와 같이 페이지를 떠날 때 값을 저장하고 페이지로 돌아갈 때 페이지로드 중에 값이 사용자에게 있는지 확인하십시오 값을 저장하고 미리 채 웁니다.

+0

여러분 안녕하세요. 귀중한 제안을 해주셔서 고맙습니다. 모든 옵션을 시도해 보겠습니다. 다시 감사드립니다. – kranthi

0

나는 (비록 자동 리디렉션과) 비슷한 짓을했는지와 (당신이 페이지에서 페이지로 점프하는 경우 또는 세션) 내 ViewState에 다시 갈 페이지의 수를 추적했다 :

코드 숨김

public void Page_Load() 
{ 
    Session["pagesToGoBack"] = ((int)Session["pagesToGoBack"])++; 
} 

마르크 업 : 필요할 때

<input type="button" value="Back" onclick='javascript:history.go(<%= Session["pagesToGoBack"] %>);' /> 

하면 세션 변수를 재설정주의

조금 더러운 느낌이 들었지만 작동했습니다.