开发 ASP.NET Webform
在页面增加一个 ListBox1
如果设置AutoPostBack=false 可以选中
但是一旦设置AutoPostBack=true 则在网页里就无法选中了,而且也取不到选中的项目
我有个ListBox1_SelectedIndexChanged 事件选择后,可以激发事件,但是 没法找到已经选择内容  foreach (ListItem li in this.ListBox1.Items)
            {
                if (li.Selected == true)
                {
                    selectedgrouplist += "'" + li.Text + "',";                }
            }
这个遍历完了就 结束了,没有执行  if (li.Selected == true)的内容

解决方案 »

  1.   

    谢谢 lewis22
    我有AJAX 的,不知道是不是这里有问题
    Listbox 设置单选现象就是选择了,马上被自动取消选择。
    我事件里有对其他控件进行赋值操作的
      

  2.   

       protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {        if (IsPostBack)
            {
                foreach (ListItem li in this.ListBox1.Items)
                {
                    if (li.Selected == true)
                    {
                      
                        TextBox1.Text = "NEW"
                    }
                }            TextBox1.Enabled = false;
                TextBox2.Enabled = false;
                TextBox3.Enabled = false;
                RadioButtonList1.Items[1].Selected = false;
                RadioButtonList1.Items[0].Selected = true;
            }    }
      

  3.   

    很奇怪 ,不用 AutoPostBack 可以 ,但是无法响应选中时的事件
      

  4.   

    做了一个实验,如果是静态的Item,可以选择,但是如果是数据库里填充进来的就不行了
      

  5.   

    http://topic.csdn.net/u/20101210/10/d7b78afd-c1ed-48fa-a34c-c27c1cdaab5d.html
    我和他的遭遇一样,为啥没有解决办法?
      

  6.   

    肯定可以的
    如果你只是选择一个的话,你用这个lbxLeft.SelectedValue
      

  7.   

    问题解决了,是在Pageload里加载了绑定ListBox数据的操作,没做处理
      

  8.   

    你在页面加载的时候要是重新绑定了数据源,而且没有加上if(!Page.IsPostBack){}
    回传机制就把你的选中项给重置了,所以没效果