2016-09-15 65 views
0

現在、私はajax autoCompleteExtenderに問題があります。シンプルなasp.net autocompleteExtenderが動作しない

.aspxの

[System.Web.Script.Services.ScriptMethod] 
     [System.Web.Services.WebMethod] 
     public static string[] GetCompletionList(string prefixText, int count) 
     { 

      System.Diagnostics.Debug.WriteLine("prefix:" + prefixText); 
      List<string> list = new List<string>(); 

      list.Add("hello"); 
      list.Add("world"); 
      list.Add("everyone"); 

      return list.ToArray(); 
     } 

このコードの意図した動作が文字列値のリストがに2つの文字を入力する時に返すテキストボックスのドロップダウンを持っていたファイル

<asp:toolkitscriptmanager runat="server" ID ="scropt" EnablePageMethods ="true" EnablePartialRendering ="true"> 
     </asp:toolkitscriptmanager> 


     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 

     <asp:AutoCompleteExtender ID="AutoCompleteExtender1" MinimumPrefixLength="2" TargetControlID ="TextBox1" 
      ServiceMethod="GetCompletionList" runat="server" CompletionInterval ="100"></asp:AutoCompleteExtender> 

.Aspx.csを提出テキストボックス。しかし、これは起こっていません。私は、httpリクエストを追跡するためにfiddlerを使用し、テキストボックスがサーバーへのHTTPリクエストを発していないことに気付きました。誰かがこれの原因を知っているのですか、または私のコードに何か問題がありますか?

+0

私はあなたが最新のAjaxツールキットを使用してtoolkitscriptmanager..tryの古いバージョンを使用してtoolkitscritptmanagerの代わりにのScriptManagerを使用していると思います –

+0

asp.netのスクリプトマネージャーcontrol.pleaseでこれをチェックしましたか?このリンクをチェックすると、あなたの役に立つかもしれません.http://www.aspsnippets.com/Articles/AJAX-AutoCom pleteExtender - ASPNet.aspxの例 –

答えて

0

@weejing私はあなたのコードを実行すると、それは完全に動作します。コードをコピーすると混乱する場合は

のaspxコード

<body> 
     <form id="form1" runat="server"> 
     <cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
    </cc1:ToolkitScriptManager> 
     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
     <cc1:AutoCompleteExtender ID="AutoCompleteExtender1" MinimumPrefixLength="1" TargetControlID ="TextBox1" 
       ServiceMethod="GetCompletionList" runat="server" CompletionInterval ="100"> 
    </cc1:AutoCompleteExtender> 
     </form> 
    </body> 

aspx.csコード

[System.Web.Script.Services.ScriptMethod] 
     [System.Web.Services.WebMethod] 
     public static string[] GetCompletionList(string prefixText, int count) 
     { 

      System.Diagnostics.Debug.WriteLine("prefix:" + prefixText); 
      List<string> list = new List<string>(); 

      list.Add("hello"); 
      list.Add("world"); 
      list.Add("everyone"); 

      return list.ToArray(); 
     } 
関連する問題