4

プロジェクト全体に設定するのではなく、特定のページにこの値を変更する方法があるかどうか疑問に思っています。制限に達していますが、数ページだけです。私たちのプロジェクトは.NET3.5を使用しています。

この変数が何のためにあるのかわからない人のために、それはこれを回避することです: http ://support.microsoft.com/kb/2661403

基本的に、フォームキーが多数(1000を超える)ある場合、ページにポストバックするときに例外が発生します。これを回避するには、web.configで次のように指定します。

この制限については、次のようないくつかの質問があり ます。 'オブジェクトの現在の状態が原因で操作が無効です'ポストバック中のエラー

ただし、特定のページにこれを設定することに関連するものは何も見ていません。

4

1 に答える 1

5

いいえ、それは不可能です。常に appSettingaspnet:MaxHttpCollectionKeysをチェックし、それがない場合は 1000 に設定されます。設定とデフォルト値の読み取りは内部クラス内で行われるため、これをオーバーライドすることはできません。

おそらく、1000 項目未満のフォームを作成する方がよいでしょう。魔法使いの形をしているのかもしれません。または、複数の値を組み合わせて 1 つのデータ構造にし、サーバー上で逆シリアル化することもできます。

于 2012-05-25T11:44:58.183 に答える