2004-11-8/12 + 连动下拉列表控件(更新版,可在页面放置多个)

介绍了一个开源的省市联动控件,能够根据设定的数据源显示相应的省市选项。此控件支持数据缓存,减少了数据库访问频率,并允许页面放置多个实例。

这是个开源的控件。(已更新)
点击这里进入 <------------

大家都见到过选择省市的连动下拉菜单吧?选择省,另外一个下拉菜单则显示与其相关的市。现在这个控件可以根据设定的数据源实现上面的效果。
尝试了一些设计时支持,不过我没找到颜色的数据设计器,汗……这个似乎作用不大,呵呵,不过总是觉得奇怪,有谁知道在什么地方一定告诉我啊
本来是要改造成可以在页面放置多个控件的,但最后放弃了,因为我对js完全不了解,所以没有办法完成 -_- 是不是需要在生成脚本块时遍历Cache中的数据并以此生成相关的数据,然后在把每个数据和每个控件关联?晕啊,我已经把Cache和ViewState设成了互不干涉,但是就到这里了,哪位如果需要在页面放多个,自己想办法解决吧
提供数据缓存的支持,这样就会觉得自己辛苦的构造一个数据源还是有用的,呵呵,看下面的代码:
如果已经设定了数据源,那下次就不用去访问数据库了,很方便吧 :) 这个的意义在于,当有很多人访问的时候,只要对数据库进行一次操作既可。具体的实现细节可以看控件的源文件
虽然数据源可以缓存,但是SmallTextFieldSmallValueField没有那样做,主要是考虑到复杂性或许超过了易用性……所以这两个用viewstate保存,但是如果自己需要,还是可以修改源文件以达到用缓存api保存这两个值的目的。
if(this.OneTwoList1.IsCachedData)
{
this.OneTwoList1.SmallTextField="text";
this.OneTwoList1.SmallValueField="value";
}
else
{
//......
}

还是像上次一样,我把控件放到论坛里,欢迎大家到论坛讨论 :)

http://bbs.itzyk.net

----> 新版本 <---------------------------

该版本可以在页面放置多个!!要付出的代价就是在页面重复注册几乎相同的js函数。
每注册一次,就可以得到一次数据并用js数组的形式保存,这样就可以自由使用了
如果不使用重复注册这种笨办法,那需要在一个js函数里完成数据的收集工作
我觉得好象不可能完成这样的事,呵呵,因为一开始并不知道要在页面放多少个控件啊
或许有可以修改js脚本的办法?汗……这种高超的办法我就不试了 :)
Happy Programming!

转载于:https://www.cnblogs.com/notus/archive/2006/07/03/441717.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值