2010年08月09日

AjaxContorlToolkit を使った時のエラー

VS2008(sp1)でASP.NET3.5の開発をしていてAjaxControlToolkitのModalPopupExtenderを使った際、以下のようなエラーが発生した。

「Microsoft JScript 実行時エラー: AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced. If you are using an ASP.NET ScriptManager, switch to the ToolkitScriptManager in AjaxControlToolkit.dll.」

JScript実行時エラー

単純に翻訳するとASP.NET Ajax 4.0が必要だという意味になるが、ASP.NET3.5にVS2010開発環境のASP.NET4.0を使えというのは変だろう?
実際ダウンロードして使おうとしてもバージョンが違うと言われて実行すらできない。

そこでいろいろ調べてみた結果。Ajaxを利用する時に使う「ScriptManager」をAjaxControlToolkitツールボックスにある方の「ToolkitScriptManager」に変更するだけでエラーが解消されることが判った。

変更箇所

何故こうするとエラーが解消されるのかはよくわからない。
ToolkitScriptManagerについては山田祥寛氏の以下の説明を参考に。
「参考:ToolkitScriptManagerコントロール」


posted by なっちゃん at 10:35| 静岡 ☔| Comment(5) | TrackBack(0) | ASP.NET Tips | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
この記事とは全然関係なくてすいません。
「なっちゃんのオンラインソフトの部屋」
を運用されている方とお見受け致します。
先日より

「なっちゃんのオンラインソフトの部屋」
がHTTP エラー 404 になってしまいます。
閉鎖されたわけでは無いと思うのですが・・・

Posted by なっちゃんファン at 2010年08月17日 09:02
何かの間違いでしょう。今もちゃんと見えてますし、アクセスログにも途切れることなく閲覧されている記録があります。あなた自身の環境もしくは接続プロバイダの問題でしょう。
Posted by なっちゃん at 2010年08月17日 09:19
現在ASP.NET AJAX Controltoolkitは、ASP.NET 3.5とASP.NET 4ようがそれぞれ存在します。ASP.NET 4のControltoolkitを利用した場合は上記エラーが発生すると思うのですが、どのバージョンを利用していますか?
Posted by karuakun at 2010年10月20日 09:01
本文にも書いてありますが、VS2008(ASP.NET3.5)の環境にASP.NET4用の AJAX Controltoolkitは実行できませんよ。
使っているのはあくまでも3.5用です。
ただ、VS2010の開発環境もあるので、それが一因になっているのかもしれませんが。詳しいことは判りません。
Posted by なっちゃん at 2010年10月20日 09:22
昨日、ちょうど同じエラーを見たところです。
なるほど〜と感心してしまいました。
とても参考になりました。
Posted by akiko at 2011年07月27日 09:18
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。