Laden...

ASP.NET Ajax Toolkit: Autocomplete Extender - Javascript Error

Erstellt von Freeman4gu vor 14 Jahren Letzter Beitrag vor 14 Jahren 2.726 Views
Freeman4gu Themenstarter:in
71 Beiträge seit 2007
vor 14 Jahren
ASP.NET Ajax Toolkit: Autocomplete Extender - Javascript Error

Hallo zusammen,

ich hoffe Ihr könnt mir helfen. Ich versuche eine Textbox mit autocomplete zu erstellen. Leider wird mein Event nicht gestartet bzw. schon beim Aufruf der Seite erhalte ich folgenden Fehler:

$common ist Null oder kein Objekt

Meine Page sieht wie folgt aus:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Start.aspx.cs" Inherits="WCF_Website.Start" %>

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server" />
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" MinimumPrefixLength="1"
            ServiceMethod="GetStreets" ServicePath="~/WebService.asmx" TargetControlID="TextBox1">
        </asp:AutoCompleteExtender>
    </div>
    </form>
</body>
</html>

Der Webservice funktioniert, habe ich im Browser bereits getestet.

Android & WP7 development | Bikube - Projektmanagement und Wiki
http://zero-level-studios.com
http://bikube.de

1.433 Beiträge seit 2006
vor 14 Jahren

AutoComplete Demonstration

Vielleicht hast Du was übesehen.

Grüsse
Daniel
Space Profile
Wer nicht fragt, der nicht gewinnt

Freeman4gu Themenstarter:in
71 Beiträge seit 2007
vor 14 Jahren

hmm nein leider nicht.
ich habe auch noch den rest bis auf die css sachen und animationen ergänzt.
will aber nicht funktionieren.

sobald ich den extender entferne ist der javascript error weg ^^
also liegts auf jedenfall an dem

hier noch der webservice:


[WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // Um das Aufrufen dieses Webdiensts aus einem Skript mit ASP.NET AJAX zuzulassen, heben Sie die Auskommentierung der folgenden Zeile auf. 
    [System.Web.Script.Services.ScriptService]
    public class WebService : System.Web.Services.WebService
    {

        [WebMethod]
        [System.Web.Script.Services.ScriptMethod]
        public String[] GetStreets(string prefixText, int count)
        {
            StreetServiceClient client = new StreetServiceClient();
            String[] lst = client.GetStreetNameAsList(prefixText);
            return lst;
        }
    }

Android & WP7 development | Bikube - Projektmanagement und Wiki
http://zero-level-studios.com
http://bikube.de

1.433 Beiträge seit 2006
vor 14 Jahren

Die Methode statisch zu setzen wie beim Verwenden des Attributes WebMethod schon versucht?

Grüsse
Daniel
Space Profile
Wer nicht fragt, der nicht gewinnt

Freeman4gu Themenstarter:in
71 Beiträge seit 2007
vor 14 Jahren

Hmm, ich bin mir leider nicht sicher, was du mit statisch meinst?

Android & WP7 development | Bikube - Projektmanagement und Wiki
http://zero-level-studios.com
http://bikube.de

1.433 Beiträge seit 2006
vor 14 Jahren

Moment, probiere es gleich selber aus. Melde mich wieder.

EDIT:
Hat ein Beispiel gefunden.

Grüsse
Daniel
Space Profile
Wer nicht fragt, der nicht gewinnt

691 Beiträge seit 2007
vor 14 Jahren

Hmm, ich bin mir leider nicht sicher, was du mit statisch meinst?

       [WebMethod]
        [System.Web.Script.Services.ScriptMethod]
        public static String[] GetStreets(string prefixText, int count)
        {
            StreetServiceClient client = new StreetServiceClient();
            String[] lst = client.GetStreetNameAsList(prefixText);
            return lst;
        }

mit freundlichen Grüßen,
Tomot

Projekte: www.gesellschaftsspieler-gesucht.de

Freeman4gu Themenstarter:in
71 Beiträge seit 2007
vor 14 Jahren

das static bringt leider auch nix, kann mir aber auch eigentlich nicht vorstellen, dass dadurch nen javascript error erzeugt wird 😦

Android & WP7 development | Bikube - Projektmanagement und Wiki
http://zero-level-studios.com
http://bikube.de

1.433 Beiträge seit 2006
vor 14 Jahren

Hmm, versuche sonst mal das Autocomplete mit JQuery zu machen (ist ein wenig schlänker als das AjaxctonrolToolkit und kann das Gleiche).

AutoComplete Plugin JQuery

Using jQuery to Consume ASP.NET JSON Web Services

jQuery REST Autocomplete Demo

Für den Code hat's einen Button auf der Seite der diesen ein- /ausblendet.

Noch was gefunden. Weiter unten eine Diskussion darüber, eventuell auch eine Lösung vorhanden.

Grüsse
Daniel
Space Profile
Wer nicht fragt, der nicht gewinnt

Freeman4gu Themenstarter:in
71 Beiträge seit 2007
vor 14 Jahren

uhhhhh, ganz dummer fehler. aber hab ihn endlich gefunden, ist aber auch leicht zu übersehen. das autocomplete funktioniert nun

und zwar:

hab ich den asp:ScriptManager benutzt, musste aber den asp/cc1:ToolkitScriptManager benutzen

Android & WP7 development | Bikube - Projektmanagement und Wiki
http://zero-level-studios.com
http://bikube.de