Как у всех сегодня?
Проблема По сути, сегодня я углубляюсь в мир AjaxControlToolkit, с главной целью выполнения моих требований к автозаполнению.Я настроил все как на уроке и немного запутался, почему что-то не работает (ну, я имею в виду, что может сдерживать меня).
Я добавил AjaxControlToolkit dllк моему проекту и в моей разметке у меня есть следующее:
вверху
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="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>
Затем в коде, яиметь мою милую маленькую функцию (которая никогда не достигает точки останова)
<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
Функция никогда не вызывается, по причине, в которой я не уверен.
Потенциальные проблемы Есть несколько потенциальных проблем, из-за которых все может пойти не так:
- Я пытался добавить dll AjaxControlToolkit на панель инструментов в VS (2010), но все элементы управления неактивны ...
- Функция GetCompletionList (WebMethod), которую я написал, находится в коде позади страницы.Может ли это быть вызвано, потому что это должно быть в веб-сервисе, возможно?
- Я также только что понял, что моя функция в коде не Shared , это требуется?Поскольку список, связанный с автоматическим заполнением, является динамическим.
Любая помощь будет принята.
Заранее спасибо.