如图,上面的ListBox是绑定的数据源,下面的是用jQuery做的选择上面的到下面来,现在问题是怎么获得下面选择的项?

解决方案 »

  1.   

    我后台用Request.Form["select2"]方法获得的是下面的选择框选中的值
      

  2.   


     for (int i = 0; i < this.ListBox1.Items.Count; i++)
            {
                if (ListBox1.Items[i].Selected)
                {
                    int id = ListBox1.Items[i].Value;
                    string name = ListBox1.Items[i].Text;
                }
            }
      

  3.   

    for(int i=0;i<ListBox1.Items.Count;i++ )
      {
    Response.Write(ListBox1.Items[i].Text);
      }  
     
      

  4.   

    for(int i=0;i<ListBox.Items.Count;i++ )
      {
    Response.Write(ListBox.Items[i].Text);
      }   
      

  5.   

    下面的是jQuery生成的,后台获取ListBox1.Items永远都是0啊
      

  6.   

    不然我干什么Request.Form["select2"]呢,可以直接循环他的items还来问什么呢
      

  7.   

    可以用jQuery先获取LISTBOX里面的值,放到一个隐藏表单中,然后再后台获取。
      

  8.   


    看他生成的HTML代码。然后再用JQUERY 来获取HTML生成的ID.
      

  9.   

    额,asp.net滴item能取到,那是因为他在viewstate里保存了值而你jquery本身没有操作viewstate所以item是取不到值滴至于request同样取不到,好好看一下html的规定,html规定post的值是选中值只有selected=true的option才能被提交出去so,解决方案大体上有2个,看你的情况自己选一个:
    1。提交前使用js把值全选中
    2。提交前使用js遍历listbox的option把值,放入隐藏域后提交