是否有可能在通用.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