我正在尝试将autoCompleteExtender实现到我的项目中。目前我正在使用OnClientItemSelected属性在客户端调用javascript。有没有办法(使用其他属性或其他代码)让我在用户选择选项时调用代码中的方法?
答案 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; 强>