오늘 모든 사람이 어떻게됩니까?ASP.Net에서 AutoCompleteExtender 사용
문제점 기본적으로
, 내 자동 완성 요구 사항을 충족의 주요 목표로, 오늘 AjaxControlToolkit의 세계로 탐구하고있다. 나는 튜토리얼로 모든 것을 설정했고, 일들이 작동하지 않는 이유에 관해서 조금 혼란 스럽다. (나는 나를 붙잡고 있을지도 모른다.
<ajaxControlToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></ajaxControlToolkit:ToolkitScriptManager>
<asp:TextBox ID="txtSearch" runat="server" CssClass="search"></asp:TextBox>
<ajaxControlToolkit:AutoCompleteExtender ID="autoCompleteSearchExtender" runat="server" TargetControlID="txtSearch" ServiceMethod="GetCompletionList"></ajaxControlToolkit:AutoCompleteExtender>
다음에서 최고
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxControlToolkit" %>
에서
다음 내 콘텐츠 내에서 :
은 내가 다음이 내 프로젝트에 내 마크 업에 AjaxControlToolkit의 DLL을 추가 한 코드 뒤에, 내 작은 기능이있다 (어떤 중단 점에 결코 도달하지 않는다)
<System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()> _
Public Function GetCompletionList(ByVal prefixText As String, ByVal count As Integer, ByVal contextKey As String) As String()
' Get current list
Dim myList As List(Of MyClass) = GetSearchResultList()
Return (From s In myList Select s.Name).ToArray()
End Function
확실하지 않은 이유로 함수가 호출되지 않습니다. 내가 VS에서 도구 모음 (2010)에 AjaxControlToolkit의 DLL을 추가하려고했습니다
- 하지만 모든 :
잠재적 인 문제
는 잠재적 인 문제의 몇 가지 잘못 갈 수 있습니다 곳 컨트롤이 회색으로 표시됩니다. - 작성한 GetCompletionList 함수 (WebMethod)는 페이지의 코드에 있습니다. 이것은 아마도 웹 서비스에 있어야하기 때문에 호출 할 수 없습니까?
- 나는 또한 코드의 내 기능이 을 공유하지 않는다는 사실을 깨달았습니다. 자동 완성과 관련된 목록은 동적이기 때문에.
어떤 도움을 주시면 감사하겠습니다.
미리 감사드립니다.
웹 메서드의 컨텍스트 키 매개 변수는 무엇입니까? 내 지식으로는 프로토 타입 서명이 잘못 되었기 때문에 최소한 prefixText (String), count (int) (두 개 이상의 속성이 필요하다. [어쩌면 내가 뭔가를 놓친거야] –