2012-01-03 15 views
0

私はサイト全体のviewstateを無効にしたいが、いくつかのページでそれを有効にしたい。私のマスターページでマスターとコンテンツページのビューステート

"main.master" 私はこのdoesntのEnableViewState = "true" を

を持ってそのマスターページとしてmain.masterを持っている私のcontentpage、中 EnableViewState = "false" と動作するようには思えてきました、ビューステートは無効のままです。 コンテンツを有効にします:コードビハインド(Me.Master.EnableViewState経由無効 -

マスター::: コンテンツを有効に有効にViewStateに>結果

マスター を無効

は、だから私はいくつかの他の組み合わせを試してみました= False) - >有効なビューステートになります

私が何をしても、マスターページが常にコンテンツページを上回っているようです。私は全体のウェブサイトのためのビューステートを無効にし、府個々のページのためにそれを有効にするにはどうすればよい

は(私はここで別の問題を見ましたが、そのも未解決:http://codeasp.net/blogs/vivek_iit/microsoft.net/26/masterpage-and-viewstate-issue

答えて

1

あなたは、これが役に立つかもしれません:新しいWebプロジェクトを開始

、私は常にデフォルトでビューステートを無効にします。 が必要な場合は、ページ単位で有効にします。 web.configファイルでこれを行うには

<pages enableViewState="false">
...
</pages>

この大文字と小文字が区別されます。理由は分かりません。

出典:このページDisabling ViewState in web.config

+0

web.configでenableViewState = "false"を追加しましたが、既に述べたリンクページのコメント作成者として:マスターページにフォームがあるときはうまくいきません。だからviewstateはまだロードされています...私は何ができますか? – Flo

+0

Googleで検索すると、そこに多数のリンクがあります。私はちょうど1つを貼り付けています:http://www.ironspeed.com/articles/Disable%20View%20State%20for%20a%20Page/Article.aspx – atoMerz

+0

[Don単なるリンクでは答えられません。](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers) – mellamokb

0

ではなく、Web.configファイルに<pages>要素でenableViewState="false"を設定します。マスターページの

+0

はその議論が、それはasp.netとの問題と思われる:http://odetocode.com/blogs/scott/archive/2006/10/11/masterpageを-issue-with-viewstate-disabled-in-web-config.aspx または今修正がありますか? – Flo

+0

私は分かりません。 – SLaks

関連する問題