我正在尝试在我的项目中实现一个autoCompleteExtender。目前,我正在使用OnClientItemSelected属性来调用客户端的javascript。当用户选择一个选项时,有没有办法(使用另一个属性或其他代码)让我在后台代码中调用一个方法?
发布于 2012-08-14 23:36:32
function AutoCompleteEx_OnClientItemSelected(sender, args) {
__doPostBack(sender.get_element().name, '');
}在服务器端处理扩展textbox的TextChanged事件。
发布于 2013-10-22 18:48:46
为此,您需要从web服务方法返回带有ID和文本的列表
这里,"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"中设置属性
https://stackoverflow.com/questions/11848073
复制相似问题