【发布时间】:2011-01-28 13:25:00
【问题描述】:
我无法让 AutoCompleteExtender 工作。这可能是一件微不足道的事情。在 VS2010 中使用 .NET 4 默认的 ASP.NET 项目。
代码:
<asp:TextBox runat="server" ID="example" autocomplete="off" />
<ajaxToolkit:AutoCompleteExtender
ID="autocomplete"
runat="server"
TargetControlID="example"
ServicePath="~/services/AutoComplete.asmx"
ServiceMethod="GetCompletionList"
CompletionInterval="1" />
Web 服务有效 - 代码实际上是从 AJAX 控制工具包示例中逐字复制的。这真的让我很沮丧。我在这里查看了其他问题,但尚未找到解决方案。
我没有收到任何错误或异常。在文本框中键入不会执行任何操作,Web 服务不会到达断点。
【问题讨论】:
-
您有任何错误吗?这是什么行为?
-
我没有收到任何错误或异常。在文本框中键入不会执行任何操作,Web 服务不会到达断点。
-
在服务中放一个断点,看是否触发。确保您没有任何权限问题。还要确保您的服务使用 [System.Web.Script.Services.ScriptService] 属性进行装饰,以通过 JSON 进行通信。
-
Brian 建议的答案在我将其设为页面方法时有效,但是,我宁愿使用 Web 服务来避免代码重复。想法?一定有错误记录在某处,即使它是未找到 - 我如何找到它。
标签: asp.net asp.net-ajax ajaxcontroltoolkit