日期:2014-05-19  浏览次数:20937 次

dropdownlist灵异事件-_-大家来看看吧,着急呀!
我的dropdownlist里面的item是
                        <asp:ListItem> 王,3 </asp:ListItem>
                        <asp:ListItem> 李,5 </asp:ListItem>
                        <asp:ListItem> 果,8 </asp:ListItem>

旁边有个按钮,按钮的功能是:
每点击一下按钮,dropdownlist的SelectedValue里面的数据-1,知道减到了0,当减到0的时候,再点击按钮,就删除这个item


现在的灵异事件是:
<asp:ListItem> 王,3 </asp:ListItem>
可以很顺利的按我的要求走下去

但是当把 <asp:ListItem> 王,3 </asp:ListItem> 这个选项删除以后
SelectedValue变成了
<asp:ListItem> 李,5 </asp:ListItem>

但是,不管怎么点按钮     李,5     变成     李,4以后,就不再变了

我debug一下看了看
变成       李,4         以后,再点的时候,
取得的值应该是     李,4     但是,取到的却是     李,5

请大家帮帮忙呀~~很着急,在线等

------解决方案--------------------
做了下实验,你这个是正确的。但如果你把SelectedValue改为SelectedItem.Text,那么就不会出现你的情况,而是正常的删除。由此,我想问题出在你的SelectedValue上,Value只是背后的值,Text是前台显示的值。在“王,3”时你的Text和Value是对应的,但在Remove方法之后,你的“李,5 ”的Text和Value就不再对应,也就是说当你DropDownList1.SelectedItem.Text = a + ", " + aaint.ToString().TrimEnd();给Text赋值时,Value并没有改变。为什么没有改变,我也在看帮助,一块学习