【发布时间】:2010-11-01 15:52:50
【问题描述】:
我查看了this link 并尝试了那里的所有建议,但我的 Asp.Net AJAX 自动完成功能仍然无法正常工作。
我有一个只有标签、文本框和自动完成器的测试项目:
<asp:ToolkitScriptManager ID="ScriptManager" runat="server">
</asp:ToolkitScriptManager>
<asp:Label ID="FieldLabel" Text="Label:" runat="server"></asp:Label>
<asp:TextBox ID="InputField" runat="server"></asp:TextBox>
<asp:AutoCompleteExtender
ID="Autocompleter"
TargetControlID="InputField"
ServiceMethod="GetCompletionList"
ServicePath="~/TestWebService.asmx"
MinimumPrefixLength="1"
CompletionInterval="1000"
runat="server">
</asp:AutoCompleteExtender>
我在 aspx 页面上没有任何代码隐藏。在 TestWebService.asmx.cs 中,我有:
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string[] GetCompetionList(string prefixText, int count)
{
string[] results = { "test", "test", "test" };
return results;
}
理论上,我的文本框应该有一个自动完成下拉菜单,其中包含 3 个单词“test”的实例。在实践中,我可以在文本框中输入任何我想要的内容,但什么也没有发生。有谁知道我做错了什么?
【问题讨论】:
-
我尝试过的相同代码但对我不起作用。任何其他设置都需要更改。
标签: asp.net ajax asp.net-ajax