2009-08-31 22 views
2

jquery ajaxを使用するasp.netユーザーコントロールがあります。これは、基本的には、ユーザーがオートコンプリートコントロールに名前を入力できるポップアップフォームです。私はこれをjquery ajaxを使って行う方法を知らない。なぜなら、ajax jqueryの呼び出しでは、私はurl:セクションにページ名を入れてから、呼び出すメソッドを呼び出すからだ。しかし、このメソッドをユーザーコントロールの.csファイルに入れたいと思います。それを実現させる方法はありますか、または単にajaxメソッドを保持するためのページを作成する必要がありますか?asp.netユーザーコントロールでjquery ajax呼び出しを作成する方法

答えて

2

ユーザーコントロールがページと異なるため、jqueryからユーザーコントロールを呼び出すことはできません。 Asp.Net AJAXを使用している場合、メソッドをページメソッドに入れることができます。それ以外の場合は、Webサービスに配置する必要があります。

+0

私は、彼は間違いなくしたいと思いますWebサービスを使用して – Nick

+0

ああありがとう!私は完全にwebserviceを忘れてしまった。 – Riz

0

他のリソース(この場合はWebサービス)へのユーザーコントロールの "Ajax Request Call"に注意してください。アプリケーションから別のドメインにサービスを呼び出す場合は、おそらく "クロスドメインAjaxリクエスト "!!!

1

webserviceを使用しない場合は、ICallbackEventHandlerを使用する方がよい方法です。それは内部的にajax呼び出しを行います。

ICallbackEventHandlerについての詳細はで見つけることができます:

http://msdn.microsoft.com/en-us/library/system.web.ui.icallbackeventhandler.aspx

それの例、ユーザーコントロールでは、で見つけることができます:

http://www.codeproject.com/Articles/27172/The-ICallbackEventHandler

関連する問題