0

我将数据发布到一个名为 process.aspx 的页面,该页面使用以下代码处理一些业务逻辑:

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

这个页面我将从各种页面调用。有什么方法可以知道我的表单是从哪个页面提交的?我在想一些事情:

 <form id="frmSystem" method="post" action="process.aspx?page=<%=  %>">

但是我不知道在两者之间写什么<%= %>来获取当前页面名称。有人可以帮忙吗?

4

3 回答 3

2

您可以捕获调用页面 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")
于 2010-03-16T15:42:19.647 回答
0

您可以通过ReturnUrl类似于登录页面工作方式的属性将其传入。这就是你在那里做的方式。

您也可以尝试使用HttpContext.Current.Request.UrlReferrer来查看谁推荐了您。

于 2010-03-16T15:33:50.437 回答
0

您可以使用Request.UrlReferrer.OriginalString来获取引用页面的 URI。

于 2010-03-16T15:35:32.803 回答