2009-08-31 3 views
2

У меня есть пользовательский элемент управления asp.net, на котором я хочу использовать jquery ajax. Это, в основном, всплывающая форма, которая позволяет пользователям вводить имя в автоматическое полное управление. Я не знаю, как это сделать, используя jquery ajax, потому что в вызове jQuery ajax я должен указать имя страницы в разделе url :, а затем метод для вызова. Однако я хочу поместить этот метод в файл .cs пользовательского элемента управления. Есть ли способ сделать это, или мне нужно создать страницу, чтобы просто удерживать методы ajax?Как сделать jquery ajax-вызов на пользовательском элементе управления asp.net

ответ

2

Пользовательский элемент управления отличается от страницы, поэтому вы не можете вызвать его из своего jquery. Если вы используете Asp.Net AJAX, вы можете поместить метод в метод страницы. В противном случае вы должны поместить его в веб-сервис.

+0

Я думаю, что он определенно хочу используйте веб-сервис – Nick

+0

ах спасибо, ребята! Я полностью забыл о веб-сервисе. – Riz

0

Будьте осторожны с «Ajax Request Call» в пользовательском контроле на другие ресурсы (в этом случае веб-службы). Если вы вызываете службу из своего элемента управления вне вашего приложения (другого домена), вы, вероятно, сталкиваетесь с «Cross Domain» Ajax Request "!!!

1

ICallbackEventHandler - лучший вариант, если вы не хотите использовать веб-сервис. Он внутренне выполняет вызов ajax.

Detail о ICallbackEventHandler можно найти по адресу:

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

Пример этого, в UserControl, можно найти по адресу:

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

Смежные вопросы