当前位置: 代码迷 >> ASP.NET >> 为啥ListBox取值总是第一个 ?
  详细解决方案

为啥ListBox取值总是第一个 ?

热度:10301   发布时间:2013-02-26 00:00:00.0
为什么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)里面,造成页面提交时重复加载,清除原有的选择项所致.