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

解决方案 »

  1.   

    listitem的value只有一个值.
      

  2.   

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

  3.   

    问题还是没有解决,还是那样,我已经绑定在ispostback里面了
      

  4.   

    for之前有绊定数据吧,如有绊定,则LISTBOX的字段关键字要配置上去
      

  5.   

    hchxxzx(NET?摸到一点门槛) ( ) 信誉:118    Blog  2007-3-3 0:10:54  得分: 0  
       
    if (listbox.Items[i].Selected)
    上面这一句,只在选中时才输出,只显示一项,那是该控件只选中了一项.
    还有一种情况,即该控件绑定时,没有把绑定事件写在if(!IsPostBack)里面,造成页面提交时重复加载,清除原有的选择项所致.
    ==============================
    我认识也就是这个原因  
     
      

  6.   

    for之前有绊定数据吧,如有绊定,则LISTBOX的  ?????for之前有绑定,字段关键字要配置上去 ?什么意思 ?
      

  7.   

    icebamboo123(我怎么这么菜呀)  同志,可是不是这个原因,我已经这么做过了
      

  8.   

    for (int i = 0; i < listbox.Items.Count; i++)
            {
                if (listbox.Items[i].Selected)
                {
                    sqlsel += listbox.SelectedItem.Text ;
                }
    这样呢
      

  9.   

    Clefoo()   老兄,我上面就是这么做的,不行
      

  10.   

    Clefoo()  不好意思,没细看,是和我的不一样,但我试过了还是不行,怎么会这样呢,只是显示第一项,多选也是第一项  :(
      

  11.   

    可能是数据重复绑定的问题,lz把数据绑定的代码是不是写在page_load中,但是你没有判断是不是page.ispostback,所以造成listbox中原来已经选中的项变为未选中。
      

  12.   

    知道是哪里的问题了,是Value的问题,Value的值是相同的,所以不管选什么都是第一个选项