我张贴的数据到一个页面调用process.aspx,处理一些业务逻辑与下面的代码:

<%@ Page Language="C#" %>
<%
    MyData.process(Request);
    Response.Redirect("")
%>

这个页面,我会从不同的页面中调用。有没有知道从哪个页面我的形式提交的一些方法?

:我正沿着写作的思路思考的东西
 <form id="frmSystem" method="post" action="process.aspx?page=<%=  %>">

不过,我不知道是什么的<%= %>之间写来得到当前页面的名称。任何人都可以帮助吗?

有帮助吗?

解决方案

您可以捕获调用页面URL,并保持在SessionViewState供以后使用。

例如,在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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top