好久没做过传统的asp.net的项目了, 现在都趋向于asp.net mvc模式开发了, 对于传统的aspx页面引擎的控件都有些忘了,今天用到一个二级联动的dropdownlist控件,一开始都没注意,这小儿科的东西就是绑定然后添加一个selectchanged事件就算ok了, 但是忘记了一个注意点,这个以前倒还注意到, 好久不错就忘了,就是在页面回发时,如果你一开始帮顶的dropdownlist的数据源是有值的, 但是二次回发的时候,数据源为空, 按照到底,那么对应的那个dropdownlist就应该里面什么都没有,可奇葩的事情来了,里面照样显示着上一次的内容,然后到网上搜了一下, 看到dropdownlist.items.clear()这个字眼, 然我回想起来了, 好像以前做的时候是在绑定之前先将items清空了一下。
闲暇之时,我又想了想, 做了一个测试, 就是绑定数据源为null的时候, 我对数据源进行实例化, 也就是包含零条记录,然后绑定, 结果和我想的差不多, 作用和dropdownlist.items.clear()效果一样。 这就说明,dropdownlist微软在做绑定的时候估计这边有个小问题,即为null的时候 没有对item重新赋值。 为了以后又忘记,随便记下 ,也为遇到同样问题的新手们给点提示。