1

私はいくつかの異なる AjaxControlToolkit コントロールを使用しています。私が主に使用する 4 つは、FilteredTextBoxExtender、CalendarExtender、TextBoxWatermarkExtender、および MaskedEditExtender です。開発サーバーにアップロードすると、すべてが正常に機能します。しかし、運用サーバーに接続すると、未処理の例外に関するメールが毎日 3 ~ 5 通届きます。AjaxControlToolkit は常に問題になります。見た目からすると、通常、別のコントロールがクリックされたとき、またはページがそこに「座って」使用されていない場合に発生します。「AjaxControlToolkit.TextBoxWatermarkExtenderを読み込めませんでした」またはそのようなものと表示されます。誰にでも毎日起こるわけではありませんが、問題があり、対処する必要があると考えるには十分です。唯一の開発者として、これをテストしてみましたが、「クラッシュ」させる唯一の方法は、ページをできるだけリロードすることでした。約 100 回クリックした後、最終的に AjaxControlToolkits エクステンダーの 1 つを読み込めませんでした。これが、今日受け取った最後のエラー メッセージです。

出典

AjaxControlToolkit

日時:

2013/11/14 13:45

メッセージ:

コントロール AjaxControlToolkit.TextBoxWatermarkExtender を読み込めませんでした。このコントロールのスクリプト参照が正しく読み込まれませんでした。AjaxControlToolkit.config を使用している場合、このコントロールが正しく登録されていない可能性があります。

スタックトレース:

AjaxControlToolkit.ToolkitScriptManager.ValidateScriptReferences() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI .Control.PreRenderRecursiveInternal() の System.Web.UI.Control.PreRenderRecursiveInternal() の System.Web.UI.Page.ProcessRequestMain (ブール値の includeStagesBeforeAsyncPoint、ブール値の includeStagesAfterAsyncPoint)

このようなエラーが 8 ~ 10 回発生するのは、IE 8 を実行している PC であることに気付きました。

これは発生する別のエラーであり、スタック トレースが原因で AjaxControlToolkit と関係があるようにも見えます。

ソース:

mscorlib

日時:

2013/11/14 7:48 午前

メッセージ:

コレクションが変更されました。列挙操作が実行されない場合があります。

スタック トレース: System.Collections.Generic.List 1.Enumerator.MoveNextRare() at System.Linq.Enumerable.All[TSource](IEnumerable1 ソース、Func`2 述語で) AjaxControlToolkit.ToolkitScriptManagerCombiner.LoadScriptReferences(HttpContextBase コンテキスト、String[] バンドル) で AjaxControlToolkit.ToolkitScriptManager.LoadScriptReferences(HttpContextBase コンテキスト、String[] バンドル、ブール値) forCombineAndMinify) で AjaxControlToolkit.ToolkitScriptManager.OnLoad(EventArgs e) で System.Web.UI.Control.LoadRecursive() で System.Web.UI.Control.LoadRecursive() で System.Web.UI.Control.LoadRecursive() で System.Web.UI.Control.LoadRecursive() .Web.UI.Control.LoadRecursive() の System.Web.UI.Control.LoadRecursive() の System.Web.UI.Page.ProcessRequestMain (ブール値の includeStagesBeforeAsyncPoint、ブール値の includeStagesAfterAsyncPoint)

これらのタイプのエラーの両方を調査しましたが、役立つものは何も見つかりませんでした。2 つ目は、ループを通過して値が変更された場合などに頻繁に発生することを知っています。

いくつかのグリッドビューで AjaxControlToolKit エクステンダーを使用していますが、グリッドビューにあるためにロードに失敗する可能性はありますか? 誰にもこれに対する解決策がありますか?私の絶対的な最後の手段は、jQuery を使用してこれらの機能を実行することですが、私はそうしたくありません。どんな提案でも大歓迎です!

4

1 に答える 1