Сервисный метод AutoCompleteExtender не работает - PullRequest
0 голосов
/ 27 декабря 2018

ServiceMethod не вызывается.То есть это не стрельба.Я определил это, разместив точку останова в строке, указанной ниже:

namespace IncidentManagement
{
/// <summary>
/// Summary description for WebService1
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script,using ASP.NET AJAX, uncomment the following line. 
[System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
*(breakpoint here)*    {  
    [System.Web.Script.Services.ScriptMethod()]
    [System.Web.Services.WebMethod]
    public static List<string> GetAddress(string prefixText, int count)
    {...}
    }

Я просмотрел комментарии и ответы, размещенные здесь, а также многие другие.Мой ServiceMethod дает правильный результат.Я определил это, скопировав метод службы в файл .aspx и запустив его из Page_Load.Передача параметров в метод дал желаемые результаты.Проблема заключается в том, что ServiceMethod не вызывается и WebService не вызывается.Мой AutoCompleteExtender и связанный с ним код перечислены ниже.

Заранее спасибо.

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit"  TagPrefix="ccl" %>


<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>

<asp:TextBox ID="TextBox18" Style="float: left" runat="server"  AutoPostBack="true" Height="17px" Width="75px">
</asp:TextBox>

<ccl:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
ServicePath="~/WebService1.asmx"
ServiceMethod="GetAddress"
CompletionInterval="100"
EnableCaching="false"
CompletionSetCount="10"
TargetControlID="TextBox18"
FirstRowSelected="false"
MinimumPrefixLength="1">
</ccl:AutoCompleteExtender>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...