2011-07-16 7 views
0

私がインターネットから研究している限り、私はWebServiceからデータを引き出すAutoCompleteExtenderを書きました。何が間違っているかはわかりません。 .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

あなたのWebサービスメソッド名はGetEtiketですが、なぜこれをServiceMethod="EtiketAutoComplete"に入れますか?

関連する問題