JavaScript для вызова веб-службы C # в пользовательском элементе управления ASCX - PullRequest
0 голосов
/ 21 декабря 2009

У меня есть выпадающий список asp: и когда пользователь выбирает элемент, я должен обновить область рядом с некоторой информацией, основанной на выбранном значении выпадающего списка.

Поскольку я использую пользовательский контроль, я, видимо, не могу использовать метод страницы. Поэтому я решил использовать веб-сервис, но я не знаю, как правильно его вызвать. У меня нет тега body в моем пользовательском элементе управления, поэтому я не могу использовать "" и т. Д. Поэтому я решил использовать RegisterClientScriptBlock во время метода page_load моего пользовательского элемента управления, но он говорит, что служба не определена.

<div id="service" style="BEHAVIOR: url(webservice.htc)" >
//other controls go here... 
</div>  

Есть идеи, как успешно вызывать веб-сервис через javascript?

1 Ответ

1 голос
/ 21 декабря 2009

Не могли бы вы сделать это способ ?

Проблема действительна. Мы не можем иметь pagemethod на usercontrol. Но есть работа, о которой я упоминал выше.

То, что вы пытаетесь сделать, не будет соответствовать требованиям другого браузера. Если вам нужно создать его для поддержки всех основных браузеров, будьте внимательны.

Другой способ сделать это - определить веб-сервис и вызвать его через XMLHTTPRequest - собственный объект браузера. Простой пример способа сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...