ASP.NET AJAX Автозаполнение с использованием WebMethod? - PullRequest
1 голос
/ 23 марта 2012

Я пытаюсь использовать автозаполнение, и оно прекрасно работает, если я вызываю функцию без параметра в веб-сервисе:

<WebMethod()> _
<Script.Services.ScriptMethod()> _
Public Function GetCompanyNames2() As String()

    Dim db As New DataClassesDataContext

    Dim company = From c In db.CT_Companies
                      Where c.CompanyName.Contains("Airport")
                      Select c.CompanyName

    Return company.ToArray

End Function

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

<WebMethod()> _
<Script.Services.ScriptMethod()> _
Public Function GetCompanyNames(ByVal prefixTest As String) As String()

    Dim db As New DataClassesDataContext

    Dim company = From c In db.CT_Companies
                      Where c.CompanyName.Contains(prefixTest)
                      Select c.CompanyName

    Return company.ToArray

End Function

Кто-нибудь знает, что происходит?

Вот содержимое из default.aspx:

        <asp:ScriptManager ID="ScriptManager1" runat="server">
    <Services>
        <asp:ServiceReference Path="~/AutoComplete.asmx" />
    </Services>
</asp:ScriptManager>
<div>
    <asp:TextBox ID="txtCompanyName" runat="server"></asp:TextBox>
    <ajaxToolkit:AutoCompleteExtender runat="server" ID="autoComplete1" TargetControlID="txtCompanyName"
        ServicePath="~/AutoComplete.asmx" ServiceMethod="GetCompanyNames" MinimumPrefixLength="1"
        EnableCaching="true" />
</div>

Ответы [ 2 ]

0 голосов
/ 26 января 2013

Возможно, это слишком долго после того, как факт будет полезен, но параметр должен иметь имя prefixText , а не prefixTest , как здесь.

0 голосов
/ 23 марта 2012

Вы пытались перестроить свой проект веб-сервиса и обновить веб-ссылку (прокси-сервер веб-службы) в своем веб-проекте?

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