2011-10-17 22 views
2

テキストボックスにオートエクステンダーがあり、正常に動作します。どのように私は、ユーザーがセミコロンで最初の値をsepartingことにより、1つの以上の値を入力できるようにすることができます(;)asp.netオートコンプリートテキストボックスのセミコロンでテキストボックスに2つ以上の値を区切る方法

<asp:TextBox ID="txt_to" runat="server" /> 

<asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="txt_to" 
MinimumPrefixLength="2" CompletionInterval="10" EnableCaching="true" FirstRowSelected="true" CompletionSetCount="3" UseContextKey="True" ServiceMethod="GetCompletionList" /> 
+0

と私はまだAjaxコントロールがはしごを上るには長い道のりがあると思います。 YUIのオートコンプリートと比較して、不足しているものを知りましょう – Deeptechtons

答えて

3

としては、デモページhereに説明し、あなたはDelimiterCharactersプロパティを使用する必要があります。

<asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" 
    TargetControlID="txt_to" MinimumPrefixLength="2" CompletionInterval="10" 
    EnableCaching="true" FirstRowSelected="true" CompletionSetCount="3" 
    UseContextKey="True" ServiceMethod="GetCompletionList" 
    DelimiterCharacters=";" /> 
+0

値を取得するために文字列をトリミングする必要がありますか?またはそれがどのように行われるか – Mark

+0

オートエクステンダーエクステンダーは、それが拡張する ''要素の値だけを設定し、残りはあなた次第です。ですから、セミコロン文字の要素の値を 'Split()'し、結果の部分文字列を反復処理する必要があります。おそらく 'Trim()'処理中にそれらを処理します。 –

関連する問題