2012-12-06 8 views
5

状況:
カスタムWebユーザーコントロールを読み込むホストページがあります。私のWebコントロールでは、javascriptとRadAjaxManagerを使用して、2番目のWebユーザーコントロールをロードします。私は私のガイドとしてTelerikからこの例を使用:
http://demos.telerik.com/aspnet-ajax/ajax/examples/manager/clientsideapi/defaultvb.aspxRadAjaxManager AjaxRequest TypeError:未定義のプロパティ 'id'を読み取ることができません

しかし、私は私がRadAjaxManager上のクライアント・サイド「ajaxRequest」メソッドを呼び出すとすると、次のエラーを取得保管しました。

TypeError: Cannot read property 'id' of undefined 

答えて

6

私はそれを最後に見つけました。
私の親Webコントロールでは、すでにRadAjaxManagerを実装していました。だから、私自身のRadAjaxManagerで2番目のWebコントロールをロードしたとき、javascriptはどのマネージャを使うのか混乱していました。

を入力します。RadAjaxManagerProxyを - >http://www.telerik.com/help/aspnet-ajax/ajax-ajaxmanagerproxy.html

これを実装した後、私のコントロールが美しく働きました!

私が忘れてしまったときに、これは後で道を去ることを望んでいます。このエラーが発生する可能性が

+0

<pages>要素でのClientIDMode =「AUTOID」属性を持っていないあなたは本当にあなたがそれを求めて正確に同じ時間に、あなたの質問に答えるましたか? –

+4

@FrancisPいいえ、私はそれを理解するまで実際に作業しました。私はそれをここに掲示し、それに答えました。 「あなた自身の質問に答える」オプションを実行します。 http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ – Airn5475

8

もう一つの理由は、あなたのweb.configファイル

+1

..もしあなたがあなたのクライアントにclientIDMode = "AutoID"以外のものがあればサーバー制御。 – Nurp

+0

MS AJAX拡張機能が本番サーバーにインストールされていることを確認してください。 –

関連する問題