5

コンテンツ ページの Page Load で ViewState["something"] を割り当てていますが、Master Page Load イベント ハンドラで ViewState 変数にアクセスしようとすると、viewstate 変数が失われます。

4

2 に答える 2

7

マスターページとコンテンツページは同じViewStateを共有しません。コンテンツページからマスターページに何かを渡そうとしている場合は、いくつかの選択肢があります。
-HTTPリクエスト中にサイト全体に共通するthis.Context.Itemsを使用します
-マスターページにパブリックプロパティを作成します。 this.Masterをコンテンツページからマスターページクラスにキャストし、プロパティを設定します-Sessionを
使用 します

于 2008-12-18T17:09:33.430 に答える
0

たぶん(ウェブで見つけたばかりです)これは解決策のヒントです:

MasterPage の ViewState がオンになっていない限り、その下にあるすべてのコントロールは状態を失います。

これは、 MasterPage and viewstate issueというタイトルのブログ投稿で見つかりました。マスター ページで Viewstate がオフになっていることと何か関係があるのでしょうか?

于 2008-12-18T16:26:38.463 に答える