在用asp.net进行项目开发的过程中,经常会用到ListBox这个服务器端控件,而对这个控件的有些操作,如果能在客户端完成的话,就能减少页面的回传刷新,能提供更高的效率和更好的用户体验。下面是我为了测试ListBox的客户端操作而做的一个简单的例子,在这个例子中,基本完成了ListBox常用的客户端操作的测试。
1、运行后的效果:
2、功能描述:
在左侧的ListBox中选择若干项目,点击“==>>”按钮,右侧的ListBox显示所选的项目,如果所选的项目在右侧ListBox已经存在,则不重复添加;在右侧的ListBox中选择一个项目,可以通过“上移”、“下移”、“删除”按钮来完成相应的操作。
3、实现的页面代码:























































































































































4、实现的后台代码:



























5、说明:
其实以上的各个按钮也可以用客户端控件来实现,把按钮的事件调用直接写在页面代码中,也可以不用传入ListBox的ClientID。在上面的例子中选择服务器端的控件,通过添加按钮属性的方法来实现,并传入ListBox的ClientID,在.aspx页面中,效果是一样的,但是如果是在用户自定义控件(.ascx页面)中,这样做可能比较好一些。因为此时ListBox的客户端ID和服务器端ID往往不是一致的。