有两中,
1、是客户端html组件javascript实现;(数据放到xml中,可以直接读取xml)(不需要提交给服务器处理)
2、服务器端组件通过自动提交服务器处理;(建议不要用此方法)

解决方案 »

  1.   

    function peng()
    {
      document.all["child1"].innerHTML="";
      p=document.index.parent1.value;
      if(p=="绿化工程苗木")
         
      
      {
          ch=new Array("草坪","地被植物","乔木","灌木","竹类植物","球类植物","攀援植物","水生植物","室外南方植物","种子","其他");  
          for( i=0;i<ch.length;i++)
                                   {
                                       c=document.createElement("option");
                                       c.text=ch[i];
                                         c.value=ch[i];            
                                         document.all["child1"].add(c);   
                                    }    
      
      }
    }
    </script>
    ////
    <SELECT class="box01" id="parent1" onchange="peng()" name="parent1">
    <OPTION value="绿化工程苗木" selected>绿化工程苗木</OPTION>
    <OPTION value="园林机械">园林机械</OPTION>
    <OPTION value="农用材料">农用材料</OPTION>
    <OPTION value="花卉园艺">花卉园艺</OPTION>
    <OPTION value="园林设施">园林设施</OPTION>
    </SELECT><SELECT class="box01" id="child1" name="child1">
    <SCRIPT language="javascript">  
                      
                              ch=new Array("草坪","地被植物","乔木","灌木","竹类植物","球类植物","攀援植物","水生植物","室外南方植物","种子","其他");         
                                  for( i=0;i<ch.length;i++)
                                   {
                                         c=document.createElement("OPTION");
                                         c.text=ch[i];
                                         c.value=ch[i];            
                                         document.all["child1"].add(c);   
                                    } 
                             
         
    </SCRIPT>
    用的是数组;也可以直接用xml数据;
    2、dropdownlist1,dropdownlist2,
    dropdownlist1  设置autopostback=true;
    dropdownlist1  onchange添充dropdownlist2事件就可以了
      

  2.   

    2、dropdownlist1,dropdownlist2,
    dropdownlist1  设置autopostback=true;
    dropdownlist1  onchange添充dropdownlist2事件就可以了
    这就是第2种;
    private void dropdownlist1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
      if (dropdownlist1.SelectedItem.Text.ToString().Trim()=="内容1")
    {
      dropdownlist2.items.add(new listitem(string1,string2));
        
    }}
    大概就是这样的了
      

  3.   

    使用dropdownlist1_SelectedIndexChanged,在第一个改变市区数据库取自节点数据重新填充DropDownList,ok了,简单,不过页面效果不好,老是刷