0

私はASP.NET Dynamic Dataを使用してかなり複雑なWebフォームを作成しています。コントロール間には依存関係があるため、このフォームのいくつかのコントロールはポストバックします。私はviewstateがすべてのポストバックで大きくなっていることに気付いています.5またはそれ以降、レンダリングプロセスと実際にWebブラウザに読み込まれるページの間に長い遅延が生じるまで気づきます。ダイナミックデータを使用しているときに、ポストバック間でビューステートが増加するのはなぜですか?

これは私がしている、フォームの古いバージョンをチェックし、私はJUST ...フォームに任意のデータやその他の変更を入力せずに、ポストバックを引き起こすことが

をラジオボタンをクリックしていた場合でも発生しますダイナミックデータを使用せず、ビューステートが全く成長しないので、私は動的データコントロールが何らかの原因で責任を負うことを理論化しています...

誰かがこれを見ましたか?そのための修正はありますか?

答えて

2

だから、TelerikのRadComboBoxが原因でした。具体的には、RadComboBoxを使用した動的データのサポートが不足していました。

DynamicDataでRadComboBoxを使用する場合の回避策は、DropDownListを目に見えるように設定し、そのDDLでPopulateListControlを呼び出して、RadComboBoxにアイテムをコピーすることです。

これは、すべてのポストバックでそれを行う場合を除いて、うまくいきます...私はそれがすべてのポストバックをやっていたので、それがそうするとき、それがViewstateにリスト全体を占めていると推測しています... viewstate成長し続けた。

3

私はあなたの質問に直接答えを知らないが、おそらくこれらのツールの一つは、あなたが、さらに診断に役立つことがあります。

(1)フリッツ・オニオンのViewStateのデコーダツールを使用すると、なってきたかを把握助けることができるかもしれませんそこに詰め込まれている。 ViewSate DecoderはPluralsight Tools pageにリストされています。直接ダウンロードリンク:ViewStateDecoder22.zip

ViewState Decoder screen shot http://alt.pluralsight.com/images/decoderscreenshot.gif

(2)を見て価値があるかもしれないもう1つのツールであるASP.NET ViewState Helper

「[...] ASP.NET ViewStateのヘルパーは、すべてのWeb開発者を支援するために設計さ あり、 具体的な機能があります ASP.NET開発者がViewStateのデバッグをデバッグします Internet Explorer 6.0以降を使用してWebページを閲覧している間に、Webページをリアルタイムで分析してください [。 ..] "

+0

cool ... out "sick"今日、明日これらを試してみる..ありがとう! – CodeRedick

+0

viewstateが無効であることを示すエラーが表示されます。...( – CodeRedick

+0

https://code.google.com/p/abcinfo/source/browse/trunk/Tool/ViewStateDecoder22.zip?r=90で動作するリンクは次のとおりです – Gluip