2013-06-27 1 views
8

지금은 그 안에 다른 폴더가있는 폴더가 있습니다. 두 개의 폴더 이름은 "pc details"및 "pchardwaredetails"라고합니다.asp.net에서 response.redirect()를 사용하여 이전 페이지로 리디렉션되는 방법 C#

"pchardwaredetails"의 페이지에서 "pc details"의 페이지로 돌아가고 싶습니다. 버튼과 response.redirect()를 사용하지만 파일 경로가 너무 복잡해지고 있습니다. "pchardwaredetails"의 "Details"라는 페이지에서 "pc details"의 "viewMore"라는 페이지까지의 파일 경로는 무엇입니까?

또한 경로가 내가 미래

감사

보통

답변

17

페이지의 Referrer (A HTTP 헤더)에 대해 알 수 있도록 어떻게 작동하는지 설명하기 주시기 바랍니다, 당신은 너무에서 왔어요 어떤 페이지를 알려줍니다 당신은 그냥 할 수 있어야 돌아가 : 당신 PC Details에서 came 가정 것

Response.Redirect(Request.UrlReferrer.ToString()); 

합니다. 그러나 어떤 다른 페이지에서 landPC Hardware Details으로하면 작동하지 않습니다. 다시 기능을 하드 코딩해야합니다.

당신은 ASP.NET 경로를 단순화하고, 예를 들어, ~를 사용할 수 있습니다

Response.Redirect("~/some/path/pc_details.aspx"); 
+0

겠습니까 당신은 또한 비록 동일한 페이지에서 향후한다면이 작품? 이론적으로 동일한 페이지에 여러 진입 점이있을 수 있습니다. –

+2

@ user2500842 다른 페이지에서 온 경우 작동하지 않습니다. 원하는 페이지로 이동하려면 다시 기능을 코딩해야합니다. – Lloyd

관련 문제