양식을 게시 한 후 동일한 정확한 페이지로 돌아가려면 어떻게하나요?
-
20-09-2019 - |
문제
다음 코드로 일부 비즈니스 로직을 처리하는 Process.aspx라는 페이지에 데이터를 게시하고 있습니다.
<%@ Page Language="C#" %>
<%
MyData.process(Request);
Response.Redirect("")
%>
이 페이지는 다양한 페이지에서 전화 할 것입니다. 내 양식이 어떤 페이지에서 제출되었는지 알 수있는 방법이 있습니까? 나는 글의 선을 따라 무언가를 생각하고 있었다 :
<form id="frmSystem" method="post" action="process.aspx?page=<%= %>">
그러나 나는 그 사이에 무엇을 쓸지 모르겠다 <%= %>
현재 페이지 이름을 얻으려면 누구든지 제발 도와 줄 수 있습니까?
해결책
호출 페이지 URL을 캡처하여 Session
또는 ViewState
나중에 사용하기 위해.
예를 들어, Page_Load
,
Session["PreviousPage"] = Request.Url.ToString();
그리고 마지막 이벤트에서 (아마도 savebutton_click 또는 closeButton_Click), 당신은 다음과 같은 방식으로 리디렉션을 수행 할 수 있습니다.
Server.Transfer(Session["PreviousPage"].ToString(), false);
또는
Response.Redirect(Session["PreviousPage"].ToString(), false);
이 방법으로 호출 페이지의 URL을 얻을 수도 있습니다.
Request.ServerVariables("HTTP_REFERER")
다른 팁
당신은 ReturnUrl
사인 인 페이지의 작동 방식이 비슷합니다. 이것은 당신이 거기에서 그것을하는 방법입니다.
당신은 또한 사용하려고 노력할 수 있습니다 HttpContext.Current.Request.UrlReferrer
누가 당신을 추천했는지보기 위해.
당신이 사용할 수있는 Request.UrlReferrer.OriginalString
참조 페이지의 URI를 얻으려면.
제휴하지 않습니다 StackOverflow