这些数据都是一一对应的吗?都是数据库取出的吗?斑竹可以这样做:
先从数据库取出所有的手机牌子并绑定到DropDownList1;当DropDownList1的选择改变时,会触发一个SelectedIndexChanged的事件,在这个事件里处理:取到DropDownList1选中的值,根据这个值查询数据库,把所有与这个牌子有关的型号查出来,并绑定到DropDownList2中就可以了。

解决方案 »

  1.   

    什么意思?
    可以设置DropLIstDown的DataSource为你的DataTable,如果两个DropListDown的DataSource一样的时候,当其中一个改变另一个的选项也会随之改变。
      

  2.   

    先从数据库取出所有的手机牌子并绑定到DropDownList1;当DropDownList1的选择改变时,会触发一个SelectedIndexChanged的事件,在这个事件里处理:取到DropDownList1选中的值,根据这个值查询数据库,把所有与这个牌子有关的型号查出来,并绑定到DropDownList2中就可以了。就用这个思路吧,不用我巴代码也贴给你吧!!?要是解决了问题可别晚了给分哦!!
      

  3.   

    我现在不是用DataReader读手机牌子数据然后绑定到DropDownList1,我是指在DataSet中读取数据,然后绑定到DropDownList1,
    根据DropDownList1选择的值,DropDownList2显示相应的手机型号
    楼上说的思路我明白。
    我现在用foreach(DataRow r in DataSet.Table[0].Rows)
                    {
                        DropDownList1.Item.Add(r["name"].Tostring());
                     }
    但我不知道在DropDownList1中选择后,
    DropDownList2能显示其相应的信息.
      

  4.   

    那我应该在SelectedIndexChanged事件里怎么写才能使DropDownList2显示相应信息?
      

  5.   

    你可以用两个DataSet或者一个DataSet中的两table,不管你怎么搞
    总之是两个表,通过外键关联,分别绑定两个DROPDOWNLIST
      

  6.   

    在页一个sql查询呀?
    根据DropDownList1里选择的关键字!!DropDownList1.DataValueField = ...;
      

  7.   

    if (DropDownList1.SelectIndex != -1) {//有选择
      String value = DropDownList1.SelectedValue;
      String sql = "Select 型号 from 表 where 牌子='" + value + "'";
      //查询数据库并fill到dataset
      DropDownList2.DataSource = dataset2[0];
      DropDownList2.DataTextField = "型号";
      DropDownList2.DataBind();
    }