【发布时间】:2013-12-11 12:39:55
【问题描述】:
我正在尝试使用 Ajax AutoCompleteExtender,但它不起作用。我哪里错了。更新面板等其他 Ajax 控件工作正常。使用 Chrome。
ASPX:
<asp:TextBox ID = "txtSearch" runat="server">
<ajax:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
TargetControlID="txtSearch" MinimumPrefixLength="2" EnableCaching="true"
CompletionSetCount="10" CompletionInterval="1000" ServiceMethod="GetCountries">
</ajax:AutoCompleteExtender>
ASPX.CS
[System.Web.Script.Services.ScriptMethod()]
[System.Web.Services.WebMethod]
public static IEnumerable<string> GetCountries()
{
return objDAL.GetCountries(txtSearch.Text.Trim());
}
DAL:
public IEnumerable<string> GetCountries(string text)
{
return MyDB.tblCountries.Where(e=>e.CountryName.StartsWith(text)).
Select(e=>e.CountryName);
}
也试过了
public static List<string> GetCountries()
{
return objDAL.GetCountries(txtSearch.Text.Trim()).ToList();
}
【问题讨论】:
标签: c# asp.net linq entity-framework-4