2

ASP.NET Webアプリケーションに、更新パネルのあるページがあります。この更新パネルでは、ユーザーはアイコンをクリックして、リピーターにコントロールを追加または削除できます。

updatepanelのPage.Loadにブレークポイントを設定し、updatepanelが使用されるたびにHttpContext.Current.Request.ContentLengthを確認しました。リクエストは、リクエストが送信されるたびにサイズが大きくなります。

面白いのは、ユーザーがコントロールを削除するとサイズが大きくなることです(したがって、ページが再び「明るく」なります)。

結局、これは私に次のエラーを与えます:最大リクエスト長。

Webに関するソリューションは、maximumRequestLengthを増やすことを提案しています。とにかく最大に達するので、これはオプションではありません。

リクエストの長さが指数関数的に増加することに気づきました。

誰もが同じ経験をしましたか?

4

3 に答える 3

2

あなたはおそらく常にあなたのコントロールに属性を追加しています。page_prerenderのようなものbuttonSave.Attributes( "onclick")+ = "this.className ='buttonhide';"

于 2009-09-24T13:58:28.460 に答える
1

頭のてっぺんから、ここでViewStateの問題が発生しているようです。何が起こっているかに関係なく長さが増加している場合は、アイテムがViewStateに追加されており、削除されていない可能性があります。面白いことに、多くの場合、ViewStateは必要ありませんが、人々はViewStateをオンのままにしておきます。

于 2009-09-23T13:59:20.930 に答える
0

リクエストレベルで静的参照があるようです。これは以前にベースページで見たことがあります。何が起こるかというと、何も処分することができず、ただ成長して成長するだけです。

于 2009-09-23T14:07:44.513 に答える