動的なデータを使用しているときなぜビューステートは、ポストバックの間で成長していますか?
-
21-08-2019 - |
質問
私は、ASP.NET動的データを使用して、かなり複雑なWebフォームを書いています。このフォームポスト背面にあるコントロールのいくつか、コントロール間の依存関係があるので。 5かそこら後にレンダリングプロセスの間に長い遅延と実際のWebブラウザにロードするページがあるまで、私は、ビューステートがすべてのポストバックで大きな成長していることに気づいています。
これは私がJUST
...フォームに任意のデータやその他の変更を入力せずに、ポストバックを引き起こすことがあるラジオボタンをクリックしていた場合でも発生します私は、動的データコントロールが何とかしている... 非難することを理論化しています...私は、動的データを使用していないフォームの古いバージョンをチェックし、ビューステートが全く成長しませんP>
他の誰がこれを見たことありますか?そのための修正はありますか?
解決 2
[OK]を、ので、犯人はTelerikのRadComboBoxました。具体的には、RadComboBoxを使用して動的データのためのサポートの欠如でした。でも具体的には:
はDynamicDataとRadComboBoxを使用するための回避策は、偽に見えるセットとのDropDownListを持つDDLにPopulateListControlを呼び出し、次にRadComboBoxにアイテムをコピーすることである。
これは、すべてのポストバックで...私はあなたがそれを行うとき、それはのViewStateにリスト全体を詰め、そのように推測している、と私はビューステートを保持...すべてのポストバックそれをやっていたので、ことをあなたが行う場合を除き、正常に動作します成長しています。
他のヒント
私はあなたの質問に直接答えを知らないが、おそらくこれらのツールの一つは、あなたが、さらに診断に役立つことがあります:
(1)フリッツ・オニオンのViewStateのデコーダツールを使用すると、そこに詰めなっているものを見つけ出す手助けすることができるかもしれません。あなたはViewSateデコーダは Pluralsightツールページに記載されている見つけることができます。直接ダウンロードリンク: ViewStateDecoder22.zipする
。ViewStateのデコーダのスクリーンショットhttp://alt.pluralsight.com/images/decoderscreenshot.gif の
(2)を見て価値があるかもしれないもう1つのツールである ASP.NET ViewStateのヘルパー>
「[...] ASP.NET ViewStateのヘルパーがあります すべてのWeb開発者を支援するために設計されました、 しかし助けるために特定の機能を持っています ASP.NET開発者のデバッグのViewState 問題。でWebページを分析 リアルタイムあなたが使用してそれらを参照しながら、 インターネットエクスプローラー6.0以上。 [...] "