是否有可能在通用.ashx处理程序中检索等效于Page.PreviousPage
,跟随从.aspx页面开始的跨页PostBack?上一页.ashx处理程序
我需要从执行PostBack的页面访问一些POST值 - 虽然我可以简单地使用Request.Form
- 所讨论的值来自WebControls,并且因此具有相当晦涩的(并非非常健壮的)名称(例如ctl00 $ WebFormsContent $ SomeControl $ SomeOtherControl $ txtWhatever)。
我曾尝试以下:
public void ProcessRequest(HttpContext context)
{
Page previous = context.PreviousHandler as Page;
if (previous != null)
context.Response.Redirect("http://www.google.com");
}
但是,这并不工作 - 在调试时,我可以看到context.PreviousPage
为空。
有没有办法检索这些信息并将其转换为Page
?
也许尝试引荐人的财产? – 2013-04-08 12:36:37
@EladLachmi我可以用这种方式得到上一页的URL;然而,这不会等同于'Page.PreviousPage',因为没有维护视图状态。 – 2013-04-08 12:42:32
即使可以获取页面对象,我也不认为viewstate会被维护。如果你需要该页面的数据,那么做一个帖子怎么样? – 2013-04-08 12:46:00