【发布时间】:2011-08-08 17:10:59
【问题描述】:
我遵循了一个非常简单的使用 ajax 的自动完成示例,但无法让我的工作。我一步一步扔了代码,看起来它永远不会进入我的网络方法。还有什么要检查的?
.aspx
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:TextBox ID="txtFrom" runat="server">
</asp:TextBox>
<ajaxToolkit:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="txtFrom" MinimumPrefixLength="1" ServiceMethod="GetSuggestions">
</ajaxToolkit:AutoCompleteExtender>
.aspx.cs
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static string[] GetSuggestions(string prefixText, int count, string contextKey)
{
string[] members = { "Nick", "John", "Bob" };
return (from m in members where m.StartsWith(prefixText, StringComparison.CurrentCultureIgnoreCase) select m).Take(count).ToArray();
}
我创建了一个 Web 服务来使用,而不是将我的方法直接放在类中,但我得到了相同的结果。
【问题讨论】:
-
您的网络方法是静态的吗?只有在页面内时它才能是静态的。
标签: c# asp.net web-services