Manuel_: (ASP) Ajax - AutoCompletion

Hallo,

ich ein Problem bei der Implementierung des Testbeispieles von
folgender Seite:
http://www.asp.net/AJAX/AjaxControlToolkit/Samples/AutoComplete/AutoComplete.aspx

Es handelt sich um eine AutoComplete-Ajax-Funktion.

Mein bisheriger Code (aspx):

  
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DropDownTest.aspx.cs" Inherits="DropDownTest" %>  
  
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>  
  
<!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>AJAX Test</title>  
  
</head>  
  
<body>  
  
    <form id="form1" runat="server">  
  
        <asp:ScriptManager ID="ScriptManager1" runat="server" />  
  
  
        <div>  
  
  
            Member: <asp:TextBox ID="tbMember" AutoCompleteType="Disabled" runat="server"/><br/>  
  
            <ajaxToolkit:AutoCompleteExtender  
                runat="server"  
                ID="autoComplete1"  
                TargetControlID="tbMember"  
                ServiceMethod="GetMemberList"  
                ServicePath="AjaxHelper.asmx"  
                MinimumPrefixLength="2"  
                CompletionInterval="1000"  
                EnableCaching="true"  
                CompletionSetCount="20" />  
  
  
        </div>  
  
    </form>  
  
</body>  
  
</html>  
  

Code Behind ist leer.
Dafuer den WebServices (AjaxHelper.asmx):

  
[System.Web.Services.WebMethod]  
    [System.Web.Script.Services.ScriptMethod]  
    public string[] GetMemberList(string prefixText, int count)  
    {  
        string[] values = new string[] { };  
        values[0] = "test";  
        values[1] = "test1";  
        values[2] = "test2";  
        return values;  
    }  
  

Es geschieht einfach rein gar nichts.

Erkennt einer von euch vielleicht eine potentielle Fehlerquelle?

Besten Dank fuer eure Zeit!
Manuel

  1. Hello,

    Erkennt einer von euch vielleicht eine potentielle Fehlerquelle?
                Member: <asp:TextBox ID="tbMember" AutoCompleteType="Disabled" runat="server"/><br/>

    hmmmmh, AutoCompleteType="Disabled" klingt verdächtig...

    MfG
    Rouven

    --
    -------------------
    Unser Problem ist, dass wir eine Demokratie entwickelt haben, was nicht immer der richtige Weg ist  --  Bernie Ecclestone zu den lästigen Diskussionen um Regeländerungen in der Formel 1
    1. Hello,

      Member: <asp:TextBox ID="tbMember" AutoCompleteType="Disabled" runat="server"/><br/>
      hmmmmh, AutoCompleteType="Disabled" klingt verdächtig...

      wobei es auch sein kann, dass das nur an die Clientkomponente durchgereicht wird.
      Was kommt denn beim Client als Quelltext an?

      MfG
      Rouven

      --
      -------------------
      Computer programming is tremendous fun. Like music, it is a skill that derives from an unknown blend of innate talent and constant practice. Like drawing, it can be shaped to a variety of ends: commercial, artistic, and pure entertainment. Programmers have a well-deserved reputation for working long hours but are rarely credited with being driven by creative fevers. Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination, but because their imagination reveals worlds that others cannot see. -- Larry OBrien and Bruce Eckel in Thinking in C#
      1. Hallo,

        beim Client kommt folgendes an:

          
          
          
        <!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><title>  
         AJAX Test  
        </title></head>  
          
        <body>  
          
            <form name="form1" method="post" action="DropDownTest.aspx" id="form1">  
        <div>  
        <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />  
        <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />  
        <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTE5NjA4MzQyOWRklPbuyEB3lUvmNVN96o0UYxJB3tY=" />  
        </div>  
          
        <script type="text/javascript">  
        <!--  
        var theForm = document.forms['form1'];  
        if (!theForm) {  
            theForm = document.form1;  
        }  
        function __doPostBack(eventTarget, eventArgument) {  
            if (!theForm.onsubmit || (theForm.onsubmit() != false)) {  
                theForm.__EVENTTARGET.value = eventTarget;  
                theForm.__EVENTARGUMENT.value = eventArgument;  
                theForm.submit();  
            }  
        }  
        // -->  
        </script>  
          
          
        <script src="/CWA/WebResource.axd?d=w0TvL1ClZ87ZZoHYRZ6vLw2&amp;t=633282235060937500" type="text/javascript"></script>  
          
          
        <script src="/CWA/ScriptResource.axd?d=aVeoGoiXnDkqN0KRTwVm7qrWJ21CbldHj5nvOGpf7k60iYqSapQobRoBH-_9s5rO94Pun4gzvhYyRaeAd1129RWmFbP0C4TLZIXOO7C8Zls1&amp;t=633292758033479835" type="text/javascript"></script>  
        <script src="/CWA/ScriptResource.axd?d=aVeoGoiXnDkqN0KRTwVm7qrWJ21CbldHj5nvOGpf7k60iYqSapQobRoBH-_9s5rO94Pun4gzvhYyRaeAd1129Y0i4-z0K0R_JiNolZ8TOanfqGk2bBPT6ga-qQRr43g10&amp;t=633292758033479835" type="text/javascript"></script>  
        <script src="/CWA/ScriptResource.axd?d=pdTYdQTW7a9qy7vZEdY86nkdsuxFARVTxWz39eUvYWEh82X_psMygy6ZA7OZFkzrWXdH8fQNWi23VlwXf8Vkzg2&amp;t=633259161620000000" type="text/javascript"></script>  
        <script src="/CWA/ScriptResource.axd?d=pdTYdQTW7a9qy7vZEdY86nkdsuxFARVTxWz39eUvYWFdoCoTLZGnyDI3u_ud_SqQe_qguardCMsv5omM1SnpUQ2&amp;t=633259161620000000" type="text/javascript"></script>  
        <script src="/CWA/ScriptResource.axd?d=pdTYdQTW7a9qy7vZEdY86nkdsuxFARVTxWz39eUvYWGNRRVYPyuYz4_8aTqXQHeIiRebcgDXzZLQvGL6rMqVog2&amp;t=633259161620000000" type="text/javascript"></script>  
        <script src="/CWA/ScriptResource.axd?d=pdTYdQTW7a9qy7vZEdY86nkdsuxFARVTxWz39eUvYWHtq-9E2MmJHbFsOhce4io9IfRgtOljnmBckgXyUPXZ1_zuEuji6ERn3-lL3nZpFuo1&amp;t=633259161620000000" type="text/javascript"></script>  
        <script src="/CWA/ScriptResource.axd?d=pdTYdQTW7a9qy7vZEdY86nkdsuxFARVTxWz39eUvYWGNRRVYPyuYz4_8aTqXQHeIgsGiSzSpWOmL0SEcNJRU3YNVPyOavpoFTTZZGSlbAbw1&amp;t=633259161620000000" type="text/javascript"></script>  
        <script src="/CWA/ScriptResource.axd?d=pdTYdQTW7a9qy7vZEdY86nkdsuxFARVTxWz39eUvYWHgRxzZGZdMIhlPfM-QsI4BBP8ID9AicEsg7ZJYOCbP0HmfbJOA3mH8K37KvetSHsE1&amp;t=633259161620000000" type="text/javascript"></script>  
        <script src="/CWA/ScriptResource.axd?d=pdTYdQTW7a9qy7vZEdY86nkdsuxFARVTxWz39eUvYWFoWrBdyzjsyF8-r2uk8CasnSz0vYH_5kdFQgKrFrAnoi-IYWU8SHSCozfcDjX5NJY1&amp;t=633259161620000000" type="text/javascript"></script>  
        <script src="AjaxHelper.asmx/jsdebug" type="text/javascript"></script>  
          
                <script type="text/javascript">  
        //<![CDATA[  
        Sys.WebForms.PageRequestManager._initialize('ScriptManager1', document.getElementById('form1'));  
        Sys.WebForms.PageRequestManager.getInstance()._updateControls([], [], [], 90);  
        //]]>  
        </script>  
          
          
                <div>  
          
          
                    Member: <input name="tbMember" type="text" autocomplete="off" value="t" id="tbMember" /><br/>  
          
          
          
          
          
                </div>  
          
          
        <div>  
          
         <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgKpxpXsAgL9wsU2QWOqNVP2IPkQbxbHkxEt13hh3z4=" />  
        </div>  
          
        <script type="text/javascript">  
        <!--  
        Sys.Application.initialize();  
        Sys.Application.add_init(function() {  
            $create(AjaxControlToolkit.AutoCompleteBehavior, {"delimiterCharacters":"","id":"AutoCompleteExtender1","serviceMethod":"GetMemberList","servicePath":"AjaxHelper.asmx"}, null, null, $get("tbMember"));  
        });  
        // -->  
        </script>  
        </form>  
          
        </body>  
          
        </html>  
          
        
        

        Danke
        Manuel

      2. Hi,

        das "AutoCompleteType="Disabled"" habe ich nun entfernt.
        Das Resultat ist jedoch das gleiche.

        Gruss,
        Manuel_

      3. Hallo,

        juhu! Konnte das Problem nun beheben.

        Es lag an dem fehlenden "[System.Web.Script.Services.ScriptService]"-Attribut
        der WebService-Klasse.

        Danke dennoch ;)
        Manuel