2009-08-11 80 views
0

我有PageA與一些控件(txtFooBar),並且PostBackUrl設置爲PageB的按鈕。CrossPagePostBack與表單身份驗證

在網頁B我可以寫

Page.PreviousPage.FindControl("txtFooBar") 

,並在我的價值得到。

現在假設我使用表單身份驗證,並且PageB受保護,並且我最初未登錄,因此當我按PageA上的按鈕時,我轉到登錄頁面,並在登錄後前往PageB 。

現在,Page.PreviousPage爲空。

有沒有什麼辦法可以從PageA中獲取值?我試圖避免在這裏使用Session對象來管理狀態,因爲我需要應用程序具有高度可伸縮性,並且寧願避免會話關聯。

回答

2

它是由登錄頁面重定向導致的,而PreviousPage僅支持POST。 所以審查以下方面:

  • 創建頁面中的登錄就地控制,使用戶可以在登錄不重定向
  • 創建自己的登錄表單,那不是重定向使用Server.Transfer的網頁B(注認證用戶只需要FormsAuthentication.SetAuthCookie)