ASPX页面之间传值可以使用Session、QueryString、Cookie等方法,但是如何将值传递回之前的页面呢?这里给出一种简单的解决方案。
// 存储值 Session["ValueToReturn"] = value;
// 获取当前页面的URL string currentUrl = Request.Url.AbsoluteUri; // 构造下一个页面的URL,将之前页面的URL作为参数传递 string nextUrl = "nextPage.aspx?prevUrl=" + HttpUtility.UrlEncode(currentUrl); // 跳转到下一个页面 Response.Redirect(nextUrl);
string prevUrl = Request.QueryString["prevUrl"]; Session["PrevUrl"] = prevUrl;
string prevUrl = Session["PrevUrl"].ToString(); Response.Redirect(prevUrl);
这样,就可以在ASPX页面之间实现值的双向传递了。