2011-08-09 8 views
4

私はASP.NET Webフォームを使用するレガシーアプリケーションを手元に持っています。PostBackUrlはPage.IsCrossPagePostBackをtrueに設定しません

私の問題は、LinkButtonコントロールではPage.IsCrossPagePostBackをtrueに設定しないことです。このアプリケーションでは、関連するエンティティを作成するために使用されるコントロール(フォームエレメントのアクションとは異なるページにポストバックする)があります。このMSDN Articleは、PostBackUrlによってPage.IsCrossPagePostBackがtrueになることを主張しています。しかし、私のコードでは、そうではありません。常にfalseを返します。

答えて

4

それは少し直観に反するのですが、あなたは非常によくお読みする必要があります。いずれの場合も

、PreviousPageページプロパティは、前または発信元のページを表すオブジェクトが含まれています。例えば、ページBにページAのポストは、ページAの(PreviousPageプロパティを通じてアクセス可能) IsCrossPagePostBackプロパティがtrueになりますし、ページBのPreviousPageプロパティは、ページAの名前を

だから、あるとすればソリューションは:

if (PreviousPage != null && PreviousPage.IsCrossPagePostBack) 
     // do stuff 
関連する問題