3

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

4

2 回答 2

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 回答
1
function AutoCompleteEx_OnClientItemSelected(sender, args) {
     __doPostBack(sender.get_element().name, '');
}

在扩展文本框的服务器端处理TextChanged事件。

于 2012-08-14T15:36:32.057 回答