2009-03-30 9 views
0

プリアンブル:ASP.NET 3.5 AJAX AutoCompleteExtender - すべてのコントロールにどのように記入するのですか?

私はASP.NET 3.5とAJAXControlToolkitを使用しています。私はアドレスコントロールである私が書いているコントロールでAutoCompleteExtenderを使用しようとしています。

Addressコントロールには、Address1、Address2、City、Zip、州や国などのドロップダウンリストなど、多数のテキストボックスがあります。

シナリオ:私はアドレス1に入力を開始した後、彼らが入力した内容と一致する他のアドレスを表示するには、ユーザをしたいと思い

。彼らが1つを選択した場合は、他のすべてのテキストボックスとドロップダウンリストにその情報を入力する必要があります。さらに私は、そのID行への参照を追加するだけで、データを複製しないように、私のコードで自分のコードに表示することを選択したそのAddress行の主キーが必要です。

私はそれが理にかなっていると思います。

これまでのところ、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

私は自分自身で解決策を見つけました。ドロップダウンのためにクリックするとバインドできるイベントがあり、Webサービスはイベント引数の一部としてIDフィールドを返します。それを使用して、値を持つ複合型を返す別のWebサービスを呼び出します。最後に、javascriptを使用してこれらの値をすべてのコントロールに割り当てます。

Easy pey lemon squeezy!

関連する問題