Текст автозаполнения не работает в asp.net - PullRequest
0 голосов
/ 03 мая 2018

Это мой javaScript

 <script type="text/javascript">
     $(function () {
         $('#<%=txtCompanyName.ClientID%>').autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: "PurchaseOrder.aspx/GetLocationName",
                    data: "{ 'locName':'" + request.term + "'}",
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        response($.map(data.d, function (item) {
                            return { value: item }
                        }))
                    },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        alert(textStatus);
                    }
                });
            }
        });
    });

это мое текстовое поле

<td><div class="ui-widget" style="text-align:left">
                <asp:TextBox ID="txtCompanyName" runat="server" Width="350px" Font-Size ="12px" />
        </div></td>

код CSS

[WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public static List<string> GetLocationName(string locName)
    {
        List<string> allLocations = new List<string>();

        allLocations.Add("comp1");
        allLocations.Add("comp2");
        allLocations.Add("comp3");
        allLocations.Add("comp4");
        allLocations.Add("comp5");

        return allLocations;
    }

Я использую приведенные выше коды для создания текстового поля автозаполнения в asp.net, в моем текущем проекте это не работает, но в новом проекте этот код работает отлично.

...