最近做的一个类似Google自动完成的服务器控件

项目背景:

      最近项目中需要根据公司选择该公司的部门,根据公司查找该公司的员工。其实类似于以前做过的级联菜单,

选择一级城市后过滤二级城市。为了方便输入,做成了一个控件。

 

实现:

      因为该控件服务器端主要是继承至CompositeControl控件,里面注册了一个TextBox,HiddenField,和

Image三个服务器端控件,然后注册js调用该控件客户端的初始化函数。没有特别的东西,故不贴出来了。

客户端js还是比较多的,有些比较重要的东西。先看代码

 

Code

 

实现效果,先看看以下以下两个图

 

根据拼音检索

 

根据汉字检索

 

 

里面有几个重要的知识点,

1)dom的操作。

2)Function.createDelegate(this,this._handler) 或者用函数的闭包来实现。

3)该控件如果放在浮动的层中时设定弹出层的相对位置。

 

内容太多,页面不动了:),下篇分析!

 

posted @ 2008-08-01 11:12  落叶潇潇雨  阅读(842)  评论(8编辑  收藏  举报