我怎么回到完全相同的页面提交表单后?
-
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