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>