Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ASP.NET Jquery Autocomplete

I have an ASP.NET webforms application and trying to implement jQuery autocomplate on a text box. The server code is getting called, but nothing is displayed. I've replaced the call to the web service and added some static text and that gets displayed OK. Can anyone see what the issue is?

The server side code is here:

[WebMethod]
    public string[] ReturnPostcodes(string term)
    {
        PostcodeService postcodes = new PostcodeService();
        var results = postcodes.ReturnPostcodes().Where(p => p.Postcode.StartsWith(term.ToUpper())).Select(p => p.Postcode).Take(20).ToArray();
        return results;

    }

The HTML is here:

<tr>
        <td>Mobile Telephone:</td>
        <td><asp:TextBox runat="server" ID="txtPostcode"></asp:TextBox></td>
    </tr>

The jquery is here:

$(document).ready(function () {
        $('#ctl00_ctl00_mainContent_mainContent_txtPostcode').each(function () {

            $(this).autocomplete({
                 source: '/Postcodes.asmx/ReturnPostcodes'
            });
        });
    });
like image 983
Paul Avatar asked May 26 '26 05:05

Paul


1 Answers

The reason nothing is showing up is because you are not giving autocomplete the correct data format, also you are not specifying it how to load the data. You can return JSON or XML format from webservice or parse the response yourself using jquery. Checkout jquery ui autocomplete site for Remote JSONP and XML data parsed once examples.

like image 107
thiagoleite Avatar answered May 27 '26 22:05

thiagoleite



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!