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!

posted on 2006-07-03 18:44  Notus|南色的风  阅读(345)  评论(9编辑  收藏  举报