2009-08-27 4 views
0

View State Disabledは常にあります。私たちはWAPにプロジェクトをアップデートし、Webを含むすべてのプロジェクトのプロパティを.NET 3.5に変更しました。私たちのページのいくつかにはより多くのビューステートがあることがわかりました。 .NET 3.5ではこれを有効にする可能性があることを認識していないようなものが追加されていますか、以前は.NET 2.0で無効になっていたときに状態を表示するために何かを追加しましたか?.NET 3.5ビューの状態

+0

「他のページの状態が他のページよりも高い」、または「以前の状態よりも高い」ことを意味しますか?前の場合、ViewStateをオフにしたときの状態はどうでしたか? – madcolor

+0

実際に私が知ったいくつかのページにViewStateがあります。しかし、今では.NET 3.5への変換後に、より多くを持っています – PositiveGuy

+0

doea "ビューステートを増やす"とは、_ViewSateフィールドの実際のサイズが増加したことを意味しますか? – Nirlep

答えて

1

でも

<form id="formMain" runat="server" enableviewstate="false"> 

無効ビューステートを持つページがいくつかの(通常よりもはるかに少ない)ビューステート情報が含まれます。

http://msdn.microsoft.com/en-us/library/ms972427.aspx

からページ自体は、ポストバック時 正しいコントロールへのポストバック データとViewStateの値を配布するために使用するViewStateの、 に情報の20のほどのバイトを節約します。したがって、 ページまたはアプリケーションでViewStateが無効になっている場合でも、ViewStateには残りのバイト数が になることがあります。

+0

さようなら、私は見たところでいくつかをオンにしました。これらのページには、Webプロジェクトが.NET 3.5対応であることから、はるかに多くのページが表示されます。たぶんこれは不可能で、私のチームメイトは物事を想像しているだけかもしれません。 – PositiveGuy

+0

確かにそう考えられます。異なるフレームワーク=異なるコントロールバージョン=異なるデータをViewStateに保存する必要があります。あなたがそれをオフにしても、サイズはMSDNの記事に記載されている「20バイト程度」に戻ってしまうと思います。 –

+0

参考までに、私は最上位レベルのマスターページでViewStateを無効にしています。私たちは時々不要なデータをそれぞれのポストバックで前後に送ることを回避する方法を見つけようとします。 –

関連する問題