2012-02-18 120 views
0

我正在使用Ajaxtoolkit AutoCompleteExtender控件。 我的Web服务(.asmx文件)运行良好,但是当我将信件放入文本框控件 时,它无法从Web服务检索数据。AutocompletExtender不会触发

我的aspx文件是

<AjaxToolkit:AutoCompleteExtender ID="autocompletedl" BehaviorID="autocomplete" 
              runat="server" ServiceMethod="GetStoreGroupCompletionList" ServicePath="dealercode.asmx" 
              MinimumPrefixLength="2" 
              CompletionInterval="300" 
              CompletionSetCount="10" 
              EnableCaching ="true" 
              TargetControlID="txtdcode" CompletionListElementID="completediv"> 

和我的asmx.cs文件(App_Code文件内)被

public string[] GetStoreGroup(string prefixText, int count) 
{ 
    List<string> results = new List<string>(); 


    if (dt == null) 
    { 
     string query = "select Dcode from ftl_tbl_dealer_mast where Dcode like '" + prefixText + "%'"; 
     dt = dttras.fetchTabledl(query); 

    } 

    DataRow[] rows = dt.Select("Dcode LIKE '" + prefixText + "%'"); 

    for (int i = 0; i < rows.Length && i < count; i++) 
    { 
     results.Add(rows[i]["Dcode"].ToString()); 
    } 

    return results.ToArray(); 
} 

回答

0

我不知道是什么原因,但我可以给你的提示:

你可以使用HTTP检测工具来检测whe浏览器已经向您的Web服务发送请求或遇到任何问题。如果你使用Firefox,你可以使用Firebug插件,你可以安装Fiddler

+0

感谢点点帮助调试过程非常感谢你蒙克..............谢谢 – 2012-02-18 09:10:17

0

此时应更换

ServiceMethod="GetStoreGroupCompletionList" 

ServiceMethod="GetStoreGroup" 
+0

号这个改变后没有回应... – 2012-02-18 09:12:03