0

前文:

ASP.NET 3.5 と AJAXControlToolkit を使用しています。私が書いているコントロールで AutoCompleteExtender を使用しようとしていますが、これは Address コントロールです。

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

シナリオ:

ユーザーに Address1 への入力を開始してもらい、入力したものと一致する他のアドレスを表示してもらいたいと思います。彼らが 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>

このコントロール コレクションを適切に設定する方法について、どんな提案でも大歓迎です。

ありがとう。

4

1 に答える 1

1

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

簡単レモン搾り!

于 2009-04-08T05:01:53.133 に答える