Я хочу использовать AjaxToolKit
AutoComplete
особенность. Синтаксис тега:Автозаполнение в AjaxToolKit
<ajaxToolkit:AutoCompleteExtender ID="autoComplete1" runat="server"
EnableCaching="true"
BehaviorID="AutoCompleteEx"
MinimumPrefixLength="2"
TargetControlID="myTextBox"
ServicePath="AutoComplete.asmx"
ServiceMethod="GetCompletionList"
CompletionInterval="1000"
CompletionSetCount="20"
CompletionListCssClass="autocomplete_completionListElement"
CompletionListItemCssClass="autocomplete_listItem"
CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem"
DelimiterCharacters=";, :"
ShowOnlyCurrentWordInCompletionListItem="true">
<!-- Some formatting code -->
</ajaxToolkit:AutoCompleteExtender>
Есть атрибут ServicePath и ServiceMethod, который помогает тег для извлечения данных из. ServiceMethod имеет схему:
[WebMethod]
public string[] GetCompletionList(string prefixText, int count)
Метод ожидает только два параметра. Для некоторых бизнес-логики требование я хочу послать три параметра методу, как:
[WebMethod]
public string[] GetCompletionList(string type, string prefixText, int count)
Как я могу передать этот третий параметр и принять его в сервисный метод для обработки. Мои результаты будут зависеть от этого параметра. Как я могу это достичь? Спасибо заранее.
вы уверены? В моем случае у меня есть четыре переключателя, и я хочу рассмотреть, какой из них проверяется при возврате списка. Я не хочу делать обратную передачу в течение всего этого процесса. Как определить, какой переключатель установлен. – MaxRecursion
Добавьте точку останова в метод 'GetCompletionList' и посмотрите« HttpContext.Current.Request », вы увидите все входы формы. Это работает так, потому что, когда метод вызывается, браузер выполняет запрос на сервер и отправляет все данные формы. Будут значения радиоблоков –