Что касается исследований в Интернете, я написал AutoCompleteExtender для извлечения данных из WebService. Я не могу найти, что не так.
Я должен использовать .Net 4.0 и StoredProcedure. Я хочу, чтобы поиск начинался со слова 'al'
в одной таблице, но я не могу найти их, разумеется, без учета регистра.
HTML-код;
<asp:AutoCompleteExtender ID="txtArama_AutoCompleteExtender" runat="server" DelimiterCharacters=""
Enabled="True" ServiceMethod="EtiketAutoComplete" ServicePath="~/AutoComplete.asmx"
TargetControlID="txtArama" MinimumPrefixLength="2">
</asp:AutoCompleteExtender>
Код WebService;
[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;
}
}
}