我正在尝试在我的项目中实现一个 autoCompleteExtender。目前我正在使用 OnClientItemSelected 属性在客户端调用 javascript。当用户选择一个选项时,有没有办法(使用另一个属性或其他代码)让我在后面的代码中调用一个方法?
问问题
7262 次
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 回答