Yok

苦海无涯,回头是岸啊

我的玩具: 利用xmlhttp无刷新动态加载内容的DropDownList控件


上图除了"市"外其他select都是DynamicDropDown控件, DynamicDropDown指定监视某一个控件, 当被监视控件的某个客户端事件发生时会用xmlhttp往服务端回发数据, DynamicDropDown在服务端的Request事件会被触发, 在Request的事件处理程序里即可控制列表的选项. 一个DynamicDropDown的onchange同样也可以引发另一个DynamicDropDown的Request事件, 例如第二行的select就会受第一行"区"的select影响.

使用方法:

设定MonitoredControl, 指定要监视那个控件. 即xmlhttp的postback由这个控件引发.
设定MonitoredClientEvent, 指定由被监控控件的哪个客户端事件引发postback, 默认是onchange.
当被监控控件指定的客户端事件触发时即会调用xmlhttp向页面提交数据, DynamicDropDown控件会在服务端触发Request事件. 在Request事件中sender参数为控件的引用, e参数包含了被监控控件的value. 调用控件的AddItem方法即可往控件的客户端添加列表项.
可以和DropDownList一样访问Text和Value属性.

demo 源码

posted on 2005-03-05 00:15 Yok 阅读(5260) 评论(3)  编辑 收藏 网摘

评论

#1楼 2005-03-05 10:20 强把忧郁再掩盖      

这样是否缺乏通用性呢
换了个textbox又要实现一个DynamicTextBox了
有没有针对页面级别的xmlhttp封装?
  回复  引用  查看    

#2楼[楼主] 2005-03-05 10:58 Yok      

有.
是看过codeproject的一个demo后修改而成的.
不过既然是通用的, 服务端的事件处理程序就只能返回个string, 然后交回给client的js去处理, 比较麻烦, 所以针对实际需要做了这东西. 光做dropdownlist也确实很不通用, 至少应该搞个对应WebControls里的ListControl的继承结构把RadioButtonList, ListBox等加上. 现在业余时间不多, 纯粹是写着玩.
有啥好提议么?
  回复  引用  查看    

#3楼 2006-12-29 10:30 tangpeng.cn[未注册用户]

这样是否缺乏通用性呢   回复  引用    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 113317




相关文章:

相关链接:

<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

公告

不玩了不玩了不玩了不玩了不玩了不玩了不玩了不玩了

与我联系

搜索

 

常用链接

留言簿

我参与的团队

我的标签

随笔分类

随笔档案

相册

Friend Links

积分与排名

最新评论

阅读排行榜

评论排行榜