나는 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();
}
내가 사용하는 대신 클래스에 직접 내 방법을 넣어하는 웹 서비스를 생성
하지만이 같은 결과를 얻을 수 .
웹 메서드가 정적입니까? 페이지 내에 있다면 정적 일 수 있습니다. –