确保您已经添加Ajax工具包到您的项目中,可以通过NuGet管理器中搜索Ajax工具包来安装。
确保您已经添加AutoCompleteExtender控件到您的页面上,并设置好相关属性,如ServiceMethod和MinimumPrefixLength等。
确保您的ServiceMethod方法返回的数据符合AutoCompleteExtender控件的要求,例如:返回的数据必须是一个Json格式的字符串,并且包含一个value属性和一个text属性,示例代码如下:
[WebMethod] public string GetAutoCompleteData(string prefixText, int count) { //通过prefixText参数从数据库中获取数据,并格式化为json字符串 var autoCompleteData = new List<>(); var jsonSerializer = new JavaScriptSerializer(); string result = jsonSerializer.Serialize(autoCompleteData); return result; }
如果您希望使用AutoCompleteExtender控件自带的样式,可以将以下代码添加到您的Css文件中:
.autocomplete_completionListElement { padding: 0px; margin: 0px; list-style: none; background-color: #FFFFFF; border: 1px solid #CCCCCC; max-height: 200px; overflow: auto; font-size: small; } .autocomplete_highlightedListItem { background-color: #E2DED6; cursor: pointer; }
最后,您可以通过在页面中添加以下代码来实例化AutoCompleteExtender控件: