0

ボタンをクリックすると JScript が表示されますが、ボタン イベントまたはページ ロード イベントの前にこのエラーが発生し、ユーザー コードでエラーが発生しているようには見えません。エラーポップアップは次のとおりです。

Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. 


サーバーから返されたステータス コードは次のとおりです: 500
デバッグ モードでは、ポップアップの原因となっている次のスローが強調表示されます。

if(d&&!e.get_errorHandled())throw d.

これが役立つかどうかはわかりませんが、グリッドビューの列からテキストボックスを取り出すと、失敗しなくなります。
いくつかのテキスト ボックスがあり、そのうちの 1 つであれば、どのテキスト ボックスを削除してもかまいません。誰でも私に問題を指摘できますか?

ありがとう、ボブ

4

2 に答える 2

0

サーバー上の http 処理内でコレクションのインデックスを最大化することに関係していることが判明しました。約 10 列と 300 行のグリッドを読み込んでいました。JScript をデバッグした後、最終的に「オブジェクトの現在の状態のため、操作は有効ではありません」というエラーが表示されました。これにより、次のブログにたどり着きました: Microsoft Security Bulletin MS1​​1-100 – Critical – Issue and Fixes問題を解決するために私がしたことは、appSettings の Web 構成に構成設定を追加したことだけでした。

<add key="aspnet:MaxHttpCollectionKeys" value="5000" />

役に立たないものとしてサーバーにスローされたエラー。くそ、なぜ私はコーダーになったのですか:-)

于 2012-11-16T19:11:04.563 に答える
0

含まれている JavaScript は役に立ちません。更新パネルを使用していると思いますか? これは、スローされている非同期リクエスト内のサーバー側のエラーであり、クライアントにバブリングしています。ScriptManager コントロールの AsyncPostBackError イベントをリッスンしてアタッチすると、非同期ポストバック中に発生するすべてのエラーを受け取ることができます。

于 2012-11-16T13:08:00.763 に答える