2011-07-16 32 views
0

據我從互聯網研究,我寫了一個AutoCompleteExtender從WebService中提取數據。我找不到錯在哪裏。 我必須使用.Net 4.0和StoredProcedure。我想在單個表格中搜索以'al'這個單詞開頭的詞,但是我找不到那些,當然,沒有區分大小寫。爲什麼不能使用Ajax AutoCompleteExtender?

HTML代碼;

<asp:AutoCompleteExtender ID="txtArama_AutoCompleteExtender" runat="server" DelimiterCharacters="" 
         Enabled="True" ServiceMethod="EtiketAutoComplete" ServicePath="~/AutoComplete.asmx" 
         TargetControlID="txtArama" MinimumPrefixLength="2"> 
        </asp:AutoCompleteExtender> 

WebService Code;

[WebService(Namespace = "http://tempuri.org/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
[System.Web.Script.Services.ScriptService()] 

public class AutoComplete : WebService 
{ 
[WebMethod] 
public string[] GetEtiket(string prefixText) 
{ 
    try 
    { 
     DataSet ds; 
     ArrayList PN = new ArrayList(); 
     DBProvider DBProvider_ = new DBProvider(); 
     DBProvider_.AddParameters("@Etiket", SqlDbType.NVarChar, prefixText); 
     ds = DBProvider_.ExecuteDataSet("EtiketAutoComplete", CommandType.StoredProcedure); 
     if (ds != null) 
     { 
      foreach (DataRow dr in ds.Tables[0].Rows) 
      { 
       PN.Add(dr["Etiket"]); 
      } 
     } 
     return (string[])(PN.ToArray(typeof(string))); 
    } 
    catch (Exception) 
    { 
     return null; 
    } 

    } 
} 

回答

0

我認爲你的服務方法應該:「GetEtiket」而不是「EtiketAutoComplete」。請檢查。

+0

@ Saurabh-I也加了他。 – Selo

0

您的webservice方法名稱是GetEtiket,但爲什麼你把這個ServiceMethod="EtiketAutoComplete"

相關問題