从一个ListControl(比如DropDownList或者ListBox)里去掉一个ListItem,至少有两种方法,它们都可以让用户不能看到该item,1是ListItem.Enabled=false,2是Items.Remove(ListItem).但这两者的差别呢?今天终于发现了一个:Enabble=false会触发一次不必要的OnSelectedChanged事件。而且似乎触发的时间不能确定,如果你的postback回来的事件刚好也是这个事件或触发这个事件,可能就会触发两次。而且两者的先后顺序不一定,也有可能会冲掉这一个。这样就会照成很严重的问题。我的代码中是用delegate的方式触发了该事件,和enable=false造成的这个事件顺序不定,有时又不触发。搞了半天。。。