none
为什么ListBox多选总是显示第一个选项 RRS feed

  • 问题

  • 下面是代码,但输出的时候只有第一项(备注:选择多项的时候也只输出第一项 )

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

    控件绑定时已经放在IsPostBack里面了。

    谢谢大家了。

    2010年5月13日 14:51

答案

  • 你好。

    我觉得应该是多个Item具有相同的Value造成的,如果你的Value没用,就让它和Text一样好了。

    一般来说需要使用的值用Value,显示的值用Text的。  所以对于相同的Value,只算第一个。

    希望对你有所帮助。





    我们要把爱心传递给更多需要帮助的人。
    博客:http://terryfeng.cnblogs.com
    微博:http://t.sina.com.cn/terryfeng
    个人:http://www.terryfeng.com
    • 已标记为答案 卖包子 2010年5月14日 1:41
    2010年5月14日 0:30
    版主

全部回复

  • 你好,

    代码没有问题,可能是别的地方的错误,

    建议设置个断点,跟踪执行一下。

    2010年5月13日 14:57

  • 总是第一个选项还是总是第一个选中的选项?设断点是最好的办法。

    2010年5月13日 15:01
  • 你好。

    我觉得应该是多个Item具有相同的Value造成的,如果你的Value没用,就让它和Text一样好了。

    一般来说需要使用的值用Value,显示的值用Text的。  所以对于相同的Value,只算第一个。

    希望对你有所帮助。





    我们要把爱心传递给更多需要帮助的人。
    博客:http://terryfeng.cnblogs.com
    微博:http://t.sina.com.cn/terryfeng
    个人:http://www.terryfeng.com
    • 已标记为答案 卖包子 2010年5月14日 1:41
    2010年5月14日 0:30
    版主
  • 你好。

    我觉得应该是多个Item具有相同的Value造成的,如果你的Value没用,就让它和Text一样好了。

    一般来说需要使用的值用Value,显示的值用Text的。  所以对于相同的Value,只算第一个。

    希望对你有所帮助。





    我们要把爱心传递给更多需要帮助的人。
    博客:http://terryfeng.cnblogs.com
    微博:http://t.sina.com.cn/terryfeng
    个人:http://www.terryfeng.com
    谢谢。果真是Value的问题。
    2010年5月14日 1:41