私がインターネットから研究している限り、私は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;
}
}
}
@ Saurabh-Iも彼に追加しました。 – Selo