ajaxToolKit autoCompleteExtender OnClientItemSelected

时间:2012-08-07 14:22:09

标签: javascript asp.net code-behind autocompleteextender

我正在尝试将autoCompleteExtender实现到我的项目中。目前我正在使用OnClientItemSelected属性在客户端调用javascript。有没有办法(使用其他属性或其他代码)让我在用户选择选项时调用代码中的方法?

2 个答案:

答案 0 :(得分:0)

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

在扩展文本框的服务器端句柄TextChanged事件上。

答案 1 :(得分:0)

为此,您需要使用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;
    }

并且不要忘记在auto complete extender中设置属性 的 OnClientItemSelected =&#34;的getId&#34;