DropdownList的一个小bug

做项目中用到很多的一个控件DropdownList.之前看文章有个Bug就是要是不能使用的话,那应该获得的值应该是-1.

不过因为.net的设定的缘故,所以DropdownList的值会一直是0,也就是第一项.

不过发现这设定不能使用还很两种方式.

一种是设定 disable="disabled" 另一种是设定 只能用enable="false"

这两种设定是不一样的.设定disable的话,控件就一直为0,设定 enable="false"的话,那值还是能保持不变的.

例如我的项目: 本页从上一页获得相同id的DropList的值,这页是让客户确认填写的资料的,所以我设定了disable="disabled"

不然他们改,可点确定提交后,本来 selectIndex 是选了0 之外的其他值的,调试的时候就总是0,找了很久都没找到问题所在,

一步步的调试下,想来想去总算找到问题是disable="disabled"的缘故,因为设定为disabled了.所以这个控件无效.

html提交上来的是 -1的值,而dropdownlist控件不允许-1,自然一直都选第0项了.解决方式是把disable="disabled" 换成 enable="false"

这样就能既不然客户选择,又能保存之前他们选择的选项,提交上来的东西也会是正确的选项了.

posted @ 2008-09-07 10:58  夢人  阅读(363)  评论(3编辑  收藏  举报