因为我使用这种方法自动完成这是我的第一次,经过几个小时的研究我确实设法“让它工作”我还不明白为什么但该方法的行为很奇怪,我得到了自动完成的选项列表,尽管它没有在正确的可能匹配上“主页”,而是停留在文本框下的第一行。
声明
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="ac" %>
这是我使用的标签我 aspx
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" EnablePartialRendering="true">
</asp:ScriptManager>
<asp:TextBox ID="TBX_theMonthInsert" runat="server" Width="60" />
ajax部分
<ac:AutoCompleteExtender ID="AutoCompleteExtender1" EnableCaching="true"
BehaviorID="AutoCompleteCities" TargetControlID="TBX_theMonthInsert"
ServiceMethod="GenerateMonthNames" MinimumPrefixLength="2"
ContextKey="GenerateMonthNames" CompletionSetCount="2" runat="server"
FirstRowSelected="true" CompletionInterval="350" ShowOnlyCurrentWordInCompletionListItem="true">
</ac:AutoCompleteExtender>
背后的代码
[ScriptMethod()]
[WebMethod]
public static string[] GenerateMonthNames(string prefixText, int count, string contextKey)
{
List<string> items = new List<string>();
items.Add("Oliver");
items.Add("Olsen");
items.Add("learns");
items.Add("how");
items.Add("change");
items.Add("world");
items.Add("engaging");
return items.ToArray();
}