據我從互聯網研究,我寫了一個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;
}
}
}
@ Saurabh-I也加了他。 – Selo