没看明白啊!
是指第一个DropDownList选择后,第二项自动填充相应的数据?
用DropDownList_SelectedIndexChange()

解决方案 »

  1.   

    不要放在if (!IsPostBack)里:
    select * from 表名 where 字段名=DropDownList当前值;
    查询出的结果放在 DataSet 中。
    再绑定第二个 DropDownList 的数据源为DataSet;
      

  2.   

    注意第一个dropdownlist的autopostback=true
    private void ddMainKind_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    ddMidKind.Items.Clear();
    ddMidKind.Items.Add(new ListItem("--请选择小类--","select"));

    if(!ddMainKind.SelectedItem.Value.Equals("select"))
    {
    C_iCategory c=new C_iCategory();
    SqlDataReader reader=c.SonKindAvailable(ddMainKind.SelectedItem.Value);
    while(reader.Read())
    {
    ddMidKind.Items.Add(new ListItem((string)reader["CategoryName"],(string)reader["CategoryNo"]));
    }
    reader.Close();
    }
    }
      

  3.   

    参考Js脚本<form name="yjForm">
    <select name="yjTest01" onChange="Change(this.options.selectedIndex)" size="1">
    <option>0</option>
    <option>1</option>
    <option>2</option>
    </select>
    <select name="yjTest02" size="1">
    <option>00</option>
    <option>01</option>
    </select>
    <script language="JavaScript">
    var groups=document.yjForm.yjTest01.options.length  
    var group=new Array(groups)  
    for (i=0; i<groups; i++)  
    group[i]=new Array()
    group[0][0]=new Option("00","00")  
    group[0][1]=new Option("01","01")  
    group[1][0]=new Option("10","10")
    group[1][1]=new Option("11","11")
    group[2][0]=new Option("20", "20") 
    group[2][1]=new Option("21","21")
    var temp=document.yjForm.yjTest02  
    function Change(x)
    {  
    for (m=temp.options.length-1;m>0;m--)  
    temp.options[m]=null  
    for (i=0;i<group[x].length;i++)
    {  
    temp.options[i]=new Option(group[x][i].text,group[x][i].value)  
    }  
    temp.options[0].selected=true  
    }  
    </script>
    </div>
    </form>
      

  4.   

    bluerain006,shang515两位说的方法我知道,现在我的两个DropDownList已经实现互动。
    第2个DropDownList根据,第一个DropDownList变动内容。但是如果用DropDownList.SelectValue获取第二个DropDownList当前选择的值的时候就出问题了。二个DropDownList里的值不管你怎么选,获得的都是第一项内容。
    如果我说的还不太明白,那么请帮我讲一下,实现3个DropDownList互联,第2个DropDownList根据第1个DropDownList内容而来,第3个DropDownList根据第2个DropDownList内容而来。
    3个DropDownList的内容都是从表里读出的。jeffrey_rui你写的方法我没看太懂C_iCategory()是什么啊?
      

  5.   

    JAVA啊!我一窍不通啊!不要说转换成C#的还要绑定数据,连看懂都难啊!5555
      

  6.   

    读出数据后,第二个DropDownList数据绑定一下。
      

  7.   

    我今天刚做出来,你在页面初始化的时候,就把这三级的关系,写出来,就好了!现在我遇到的难题是,能不再dropdownlist控件上面,输入数据!
      

  8.   

    哈哈!对不起大家拉,我的问题找到了。原来是调用ONLOAD事件,导致后台每次刷新都调用第2个dropdownlist数据填充,使得数据总保持在第一项!现在好了。呵呵!再次对不起!
    分数就意思一下拉!