Включение ссылки WebService в элемент управления - PullRequest
0 голосов
/ 22 сентября 2008

Я написал элемент управления в C #, который переопределяет встроенный элемент управления DropDownList. Для этого мне нужен ресурс javascript, который я включаю в качестве встроенного ресурса, а затем добавляю атрибут WebResource, который отлично работает.

Однако мне также нужно сослаться на веб-сервис, который я обычно включаю в скрипт-менеджер на странице, как этот

<asp:scriptmanager id="scriptmanager" runat="server">
<Services>
<asp:ServiceReference Path="~/Path/To/Service.asmx" />
</Services>
</asp:scriptmanager>

Есть ли способ заставить страницу включить эту ссылку в код позади созданного мною элемента управления, аналогично тому, как он включает встроенный файл javascript?

Ответы [ 3 ]

2 голосов
/ 17 октября 2008

Вы можете добавить ScriptManagerProxy в коде или разметке вашего элемента управления и через него добавить ссылку на сервис. Настройки в ScriptManagerProxy объединяются с «настоящим» ScriptManager во время компиляции.

0 голосов
/ 11 октября 2008

Вы можете просто добавить JavaScript для самостоятельного вызова веб-сервиса:

Sys.Net.WebServiceProxy.invoke (url, methodName, useHttpGet, параметры, successededCallback, failCallback, userContext, timeOut);

http://www.asp.net/AJAX/Documentation/Live/ClientReference/Sys.Net/WebServiceProxyClass/WebServiceProxyInvokeMethod.aspx

Документы предназначены для asp.net Ajax 1.0, но это тот же .net 3.5.

0 голосов
/ 22 сентября 2008

Если вы знаете страницу, на которой находится пользовательский контроль, вы можете сделать ((PageName) this.Page) .scriptmanager.Services.Add () из пользовательского элемента управления

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