2009-03-30 3 views
0

Преамбула:ASP.NET 3.5 AJAX AutoCompleteExtender - Как мне заполнить все элементы управления?

Я использую ASP.NET 3.5 и AJAXControlToolkit. Я пытаюсь использовать AutoCompleteExtender в элементе управления, который я пишу, который является элементом управления адресом.

Управление адресами имеет кучу текстовых полей, таких как Address1, Address2, City, Zip и выпадающие списки, такие как State и Country.

Сценарий:

Я хотел бы пользователю начать вводить в Адрес1, а затем показать им другие адреса, которые соответствуют тому, что они набрали. Если они выбирают один, мне нужно, чтобы все другие текстовые поля И dropdownlists заполнялись этой информацией. Кроме того, мне нужен ключ Primary для той строки Address, которую они выбрали, чтобы отображаться в моем коде за кулисами, чтобы мы не дублировали данные, просто добавляя ссылку на этот Id.

Надеюсь, это имеет смысл.

До сих пор я создал ScriptManager, WebService и AutoCompleteExtender.

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
    <Services> 
     <asp:ServiceReference Path="EntityService.asmx" /> 
    </Services> 
</asp:ScriptManager> 

<ajax:AutoCompleteExtender 
    runat="server" 
    ID="autoComplete1" 
    TargetControlID="txtAddress1" 
    ServiceMethod="GetAddressList" 
    ServicePath="EntityService.asmx" 
    MinimumPrefixLength="2" 
    CompletionInterval="500" 
    EnableCaching="true" 
    CompletionSetCount="20" 
    CompletionListCssClass="autocomplete_completionListElement" 
    CompletionListItemCssClass="autocomplete_listItem" 
    CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem" 
    DelimiterCharacters=";, :" 
    ShowOnlyCurrentWordInCompletionListItem="true"> 
</ajax:AutoCompleteExtender> 

Любые предложения наиболее ценятся в отношении того, как я могу добиться правильного заполнения этой коллекции управления.

Спасибо.

+0

можете ли вы разместить код здесь? – Sukanya

ответ

1

Ну, я нашел решение самостоятельно. Существует событие, которое вы можете привязать к клику для раскрывающегося списка и вернуть веб-службу в поле идентификатора как часть аргумента события. Затем используйте это для вызова другой веб-службы, которая возвращает сложный тип со значениями. Наконец, используйте javascript для назначения этих значений всем элементам управления.

Легкий лихорадочный лимонный спрей!

Смежные вопросы