我的玩具: 利用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 源码