我遵循一個非常簡單的使用ajax進行自動完成的例子,無法讓我的工作。我踩了代碼,它看起來像它永遠不會去我的webmethod。還有什麼要檢查的?WebMethod未被調用。 ASP.NET C#
的.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服務使用,而不是直接把我的方法的類,但我得到了相同的結果。
您的web方法是靜態的嗎?它只能是靜態的,如果它在一個頁面內。 – 2011-04-22 19:28:30