一个dropdownlist1  列出 商品 一级分类 <asp:listitem Text="购物" Value="1"></asp:listitem>
<asp:listitem Text="餐饮" Value="2"></asp:listitem>
<asp:listitem Text="生活服务" Value="3"></asp:listitem>
<asp:listitem Text="休闲娱乐" Value="4"></asp:listitem>另一个dropdownlist2 列出每个一级分类对应的二级分类 (分别对应dropdownlist1  的4个选项)现在想让dropdownlist1  自动回送 ,绑定dropdownlist2, 从本地去数据,不从数据库取,
怎样实现? 用hashtable 吗?
下面是 当dropdownlist1 的Value="1" 选中时的 dropdownlist2 的显示
 <asp:listitem Text="服装" Value="1"></asp:listitem>
                              <asp:listitem Text="饰品" Value="2"></asp:listitem>
                              <asp:listitem Text="家居" Value="3"></asp:listitem>
                              <asp:listitem Text="化妆品" Value="4"></asp:listitem>
                              <asp:listitem Text="家用电器" Value="5"></asp:listitem>
                              <asp:listitem Text="音乐器材" Value="6"></asp:listitem>
                              <asp:listitem Text="其它" Value="7"></asp:listitem>
    还有       当dropdownlist1 的Value="2"  ,当dropdownlist1 的Value="3" 当dropdownlist1 的Value="4"  的情况.   
现在是从数据库取数据的:
 dropdownlist2 .DataSource=ShopAccess.GetShopSubTypes(Convert.ToInt32(dropdownlist1.SelectedValue));
        dropdownlist2 .DataTextField="ShopSndType";
        dropdownlist2 .DataValueField="ShopSndId";        
        dropdownlist2 .DataBind();      

解决方案 »

  1.   

    是不是先把 各个二级分类 先 存在HashTable ,,直接取,,,,,,
      

  2.   

    对应每一Value所绑定的数据作为一个函数,返回一个集合,然后把这个函数返回的结果绑定给DropDownlist2。这样,这个函数内部是从数据库取,还是从HashTable取,还是DataSet,还是XML,这些都“大事化小”了。按照这个良好的设计知识结构去组织你的程序,你会越写越觉得软件设计有趣。
      

  3.   

    现在就是 怎样 写 从 HashTable  获取对应 的集合 ?新手 !!!
      

  4.   

    zai  pageload de shihou ba shuju ku li de  zhi du dao  4 ge datatable zhong qu 
    zhihou bang ding datatable jiu OK
      

  5.   

    shui  jiao ni  bangding yi ci jiu qu  shujuku li qu yi ci sa
    1ci qu chu  meici bangding zhi cong neicun zhong qu
      

  6.   

    li ru
    datatable dt1,dt2,dt3,dt4;
    void page_load()
    {
        dt1 = gettable("sele..");//shi gouwu de  zi xiang
         dt2 = gettable("sele..");//shi canyin de zi xiang
         dt3 = gettable("sele..");//shi shenghuo fuwu de zi xiang
         wo zhi xie 3 ge
         dt4 = gettable("se..");//yao bangding dao di yi ge dropdownlist de shuju
         this.dropdownlist1.datasource = dt4;
         this.dropdownlist1.databind();       //dropdownlist2 moren shi xianshi dt1 shuju
             this.dropdownlist2.datasource = dt1;
         this.dropdownlist2.databind();
         
    }
    void datatable gettable(string sqlstr)
    {
        using(sqlconnction conn = new ......)
        {
          dataadpter da = new dataadpter(sqlstr,conn);
          dataset ds = new dataset();
           da.fill(ds);
           return ds.tables[0];
        }
    }
    void dropdownlist_sele...(sender,e)//bianhuan dropdown xiang de shihou chufa de shijian wo wangji le quanming le   xian shi autopostback
    {
          if(e.item.itemindex == 0)
          {
           this.dropdownlist2.datasource = dt1;
           this.dropdownlsit2.databind();
           }
          if(e.item.itemindex == 1)(dazhi shi zheyang)
          {
            this.dropdownlist2.datasoure = dt2;
            this.dropdownlsit2.databind();
          }
          if(e.item.itemindex == 2)
          {
           this.dropdownlist2.datasource = dt3;
           this.dropdownlsit2.databind();
           }
    }jiu zheyang jiu OK le zhi cong shujuku qu le yi ci zhi 
    shou qiao de nanmian you xie xijie cuowu 
      

  7.   

    void dropdownlist_sele...(sender,e)
    zhge shi jian libian shi 
    if(dropdownlist2.selectindex == 1) hai shi shang man de  wo wangji le
      

  8.   

    可以先把数据都读出来存在dataset中的不同表中,回发的时候调用下
    ds.Tables[1].DefaultView.RowFilter