3

autoCompleteExtenderをプロジェクトに実装しようとしています。現在、OnClientItemSelectedプロパティを使用して、クライアント側でjavascriptを呼び出しています。ユーザーがオプションを選択したときに、コードビハインドでメソッドを呼び出せるようにする方法(別のプロパティまたは他のコードを使用)はありますか?

4

2 に答える 2

1
function AutoCompleteEx_OnClientItemSelected(sender, args) {
     __doPostBack(sender.get_element().name, '');
}

サーバー側TextChangedで拡張テキストボックスのイベントを処理します。

于 2012-08-14T15:36:32.057 に答える
1

このためには、ID とテキストを使用して Web サービス メソッドからリストを返す必要があります。

ここで「lst」は、データ ソースからのデータを含む実際のリストです。

List<string> items = new List<string>(count);
        for (int i = 0; i < lst.Count; i++)
        {
            string str =AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(lst[i].Text,Convert.ToString(lst[i].IDValue));                
            items.Add(str);

        }
        return items.ToArray();

次に簡単なJavaScript

function GetID(source, eventArgs )
    {
        var HdnKey = eventArgs.get_value();
        document.getElementById('<%=hdnID.ClientID %>').value = HdnKey;
    }

オートコンプリートエクステンダー OnClientItemSelected="GetID"で属性を設定することを忘れないでください

于 2013-10-22T10:48:46.273 に答える