0

我试图在我的表示层中实现自动完成扩展器,而不使用 Web 服务。我有这样的代码。

但是,我不知道我哪里出错了,但是无法调用我代码后面的 web 方法。我也在我的脚本管理器中启用了 pagemethods。

而且我也没有更新面板。

<form id="form1" runat="server">
<ajax:ToolkitScriptManager ID="ScriptManager1" runat="server"/>
<div>
<asp:TextBox ID="txtdata" runat="server"></asp:TextBox>
<ajax:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="txtdata"
MinimumPrefixLength="1" EnableCaching="true" CompletionSetCount="1" CompletionInterval="1000" ServiceMethod="GetData" >
</ajax:AutoCompleteExtender>

我的代码是

[System.Web.Script.Services.ScriptMethod()]
[System.Web.Services.WebMethod]
public List<string> GetData(string prefixText,int count)
{

//my code to get a list from DAL

return list;
}

提前致谢。

4

1 回答 1

1

GetData方法必须是静态的。您可以在此处找到更多信息:使用 jQuery 直接调用 ASP.NET AJAX 页面方法

于 2013-04-15T19:50:50.473 回答