我正在创建一个具有自动完成功能的完全自定义(仅继承自 WebControl)组合框/下拉列表搜索控件。
JQuery 处理为列表项(其中包含字符串的 div)分配onhover 和 onclick 事件,并处理 Web 服务调用以获取匹配文本的项列表。
服务器处理自定义属性和控件呈现。
问题是我需要实现一个类似于SelectedValue的属性,以便当用户从搜索结果中选择一个项目时,该值可以在服务器上用于其他处理。我已经进行了几天的研究,但还没有找到一种清晰、简洁的方式来处理回发数据。
我确实读过一篇博客,其中提到了实现IPostBackDataHandler接口,但是我目前没有实现RaisePostDataChangeEvent()
调用服务器方法(如SelectedIndexChange
)的调用的实现。
public void RaisePostDataChangedEvent()
{
this.SelectedIndexChanged(EventArgs.Empty);
}
现在的问题是:有没有人有处理这个的建议?还是我最好简单地从下拉列表控件继承并覆盖现有功能?
我觉得我错过了一个非常小的部分,可以将这一切组合在一起。