2011-08-09 42 views
4

我在我的手,它使用ASP.NET WebForms的傳統應用程序。一項PostBackUrl不設置Page.IsCrossPagePostBack爲true

這裏我的問題是,LinkButton控件不會將Page.IsCrossPagePostBack設置爲true。在這個應用程序中,有6個LinkButton控件用於創建相關實體(它們回發到與表單元素的動作不同的頁面)。 MSDN Article聲稱PostBackUrl導致Page.IsCrossPagePostBack成爲true。但在我的代碼中,情況並非如此。它總是返回false。

有什麼想法?

回答

4

這有點違反直覺,但你必須非常仔細地閱讀:

在這兩種情況下,那麼PreviousPage頁屬性將包含表示上一頁或發起人頁的對象。如果,例如,網頁A柱到網頁B,頁A的 IsCrossPagePostBack財產(通過PreviousPage屬性訪問)將是真實頁B的PreviousPage屬性將具有頁A的名稱

所以該解決方案是:

if (PreviousPage != null && PreviousPage.IsCrossPagePostBack) 
     // do stuff 
相關問題