4

これはおそらくこの質問に関連していますが、もう少し情報があります。

最近、Linqでいくつかの新しい部分をコーディングした後、ASP.Netアプリケーションを.NET3.5に更新しました。これで、私のページはイベントハンドラーの起動を断続的に停止します。Ajaxが含まれているページに絞り込みましたが、問題を引き起こしているのはScriptManagerまたはAjaxControlToolkit登録のいずれかであると思います。

本当に厄介な部分は、ページが約2/3の時間で正常に機能しているように見え、コントロールがイベントハンドラーを失うのは1/3の時間だけであるということです。ある種のエラーが発生し、ページが正しくレンダリングされないのではないかと思いましたが、その証拠を見つけることができません。

4

7 に答える 7

1

私たちはまさにこの問題を抱えていました。あなたが言ったように、それは時々発生し、Ajax リクエストのあるページでのみ発生していました。「 Why does Internet Explorer not send HTTP post body on Ajax call after failure?」への回答で提案されているように、HTTP キープアライブを無効にすることがわかりました 。働きました。

これは、IIS 7 で HTTP KEEP-ALIVE を構成する方法の指示に従って、IIS7 で実行できます。

于 2011-08-17T06:03:18.533 に答える
0

更新パネルに問題があるようです。

複数の更新パネルを使用していて、1 つのパネルを更新すると他の更新パネルのデータが変更される場合は、更新パネルの次のプロパティを定義します。

UpdatePanel の場合

  1. ChildrenAsTriggers = true
  2. EnableViewState = true (この機能を使用している場合)
  3. UpdateMode = 常に

同じページの他の更新パネルに同じプロパティを使用します。

役立つと思われる場合は、回答としてマークしてください。そうでない場合はお知らせください....

于 2011-11-09T12:51:31.803 に答える
0

やってみました:

ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(yourButton);

于 2009-04-30T16:33:41.137 に答える
0

私の最初の考えは、javascript がエラーになり (キャッチされず)、非同期ポストバックを中止する場所で何かが起こっているということです。

開発環境でこれを発生させることができる場合は、window.onerrorイベントのエラー処理といくつかのアラート ボックスの表示を試してください。エラーが発生する可能性のある場所を確認すると役立つ場合があります。

于 2009-04-24T17:07:31.917 に答える
0

私はこれまで Telerik Ajax コントロールのみを使用してきましたが、Ajax 対応コントロールで例外が発生した場合、何も起こりません。例外報告なし、アクションなし。なし。

問題のある箇所を特定するために、ajax を使用せずにアプリをテストする必要があるかもしれません

于 2009-04-24T16:18:24.237 に答える
0

更新パネルがある場合はコメントアウトしてみてください。次に、ボタンをクリックしてみてください。ページに何らかのエラーがあるはずです。私も同様の問題に直面しました。

于 2011-09-07T10:03:33.220 に答える