我有两个combobox需要绑定数据,而第二个combobox中的数据想依赖第一个上面的选择的数据,而在第二个combobox的数据绑定的select语句中怎样使用第一个combobox的数据?
谢谢大家了

解决方案 »

  1.   

    第一个combobox 设置为AutoPostBack为true
    再在SelectIndexChange事件里面
    用SelectItem获取选择的值来相应初始化第二个combobox
      

  2.   

       在   SelectIndexChange  里,直接写sql就行了..select * from tabname where _name=this.combobox.text这样就行了..
      

  3.   

         private void combobox2_SelectedIndexChanged(object sender, EventArgs e)
            {
                combobox2.Items.Clear ();//注意这里要清空之前的数据
                根据combobox1.text的值select得到dataset ds
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    combobox2.Items.Add(ds.Tables[0].Rows[i][0].ToString());
                }
            }
      

  4.   

    补充楼上
    是写在第一个combobox的SelectIndexChange中
    "select   *   from   tabname   where  name  = " & this.combobox1.text
      

  5.   

    必须这样写吗?
    ide里没有自动的动态绑定吗?
      

  6.   

    第一个combobox   设置为AutoPostBack为true 没有看到这个属性啊
      

  7.   

    方法1.
    在客户端用datasource,子combobox的datasource里
    将其中一个combobox的选择结果作为控制项,
    当然,得将父combobox的AutoPostBack设置为true。方法2.
    同1楼方法3.
    将两个combobox的全部数据都放在客户端。
    用javascript控制子combobox的显示项方法4.
    采用ajax方法,选择父combobox后,回服务器端
    取得子combobox的内容,之后用javascript将
    子combobox重新设置各方法优劣。
    方法1,2画面会闪烁(全部内容重新加载)
    但相对简单,尤其方法1,服务器端是不用写代码的。如果不希望画面闪烁,并且数据量不大可以采用方法3,
    反之,数据量大的话使用方法4希望能对你有帮助