9

ページの読み込み時にグリッドビューで 500 を超えるレコードをバインドする ASP ページで、ボタンのクリック時に次の例外が発生します。

私のページにはアップロード コントロールがありません。テキストボックス、ボタン、およびグリッドビューが含まれています。なぜこれが起こっているのか誰にも分かりません。

例外の説明:

Maximum request length exceeded.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
4

1 に答える 1

23

ポストバックは、すべてのコントロールのビューステートを送り返します。巨大なデータグリッドがある場合、ブラウザがそれをサーバーに再ポストすると、例外が発生します。

あなたの2つのオプションは次のとおりです。

  1. ビューステートが必要ない場合は GridView に設定EnableViewState="false"すると、それほど肥大化せず、ポストバックは妥当なサイズになります。
  2. web.config以下に示すように、最大​​要求サイズを増やします。

    <configuration>
        <system.web>
            <httpRuntime maxRequestLength="32768" />
        </system.web>
    </configuration>
    

お役に立てれば

于 2012-05-25T09:28:17.293 に答える