日期:2014-05-20  浏览次数:20493 次

为什么ListBox取值总是第一个 ??
for   (int   i   =   0;   i   <   listbox.Items.Count;   i++)
                {
                        if   (listbox.Items[i].Selected)
                        {
                                sqlsel   +=   listbox.Items[i].Text   ;
                        }
                       
                }这是我的代码,但输出的时候只有第一项,我选择多项的时候只输出第一项
请教,谢谢   !

------解决方案--------------------
listitem的value只有一个值.
------解决方案--------------------
if (listbox.Items[i].Selected)
上面这一句,只在选中时才输出,只显示一项,那是该控件只选中了一项.
还有一种情况,即该控件绑定时,没有把绑定事件写在if(!IsPostBack)里面,造成页面提交时重复加载,清除原有的选择项所致.