商 品 分 类 
 
 VCD/DVD 
 
VCD | DVD | DVD9
<电影故事片:共5284种>
大陆 | 港台 | 欧美 | 其它
<电视连续剧:共1553种>
大陆 | 香港 | 台湾 | 欧美
日剧 | 韩剧 | 青春偶像剧
<卡通/动漫:共1461种>
 
CD 
 
CD|卡带|VCD|DVD|HDCD
流行:港台|大陆|欧美|韩日
怀旧:港台|大陆|欧美|韩日
古典: 入门|典藏|欣赏|器乐
 
就是上面是大类下面是小类
怎么用代码来实现
从数据库提出来放在页面上
是动态生成的
页面怎么样处理才能实现
谢谢了

解决方案 »

  1.   

    可以用DataList或者Repeator结合HTML控制来实现
    其实并不困难
      

  2.   

    实例如下:
    实体层创建类
    public class Film
    {
      private string name;  public string Name
      {
         get
         {
            return name;
          }
         set
          {
             name = value;
           }
       }
    }数据访问层:
    public class FilmAccess
    {
        public GetFilms(string filmName)
        {
          IList films = new ArrayList();
          using(rdr)
          {
             Film film = new Film();
             赋值给film;
             films.Add(film);
          }
          return films;
        }
    }页面层
    使用嵌套Repeater控件来实现
    <asp:Repeater id="parent" runat="server" OnItemDataBound="parent_ItemDataBound">
        <asp:Label id="lblText" runat="server" Text="<%# DataBinder.Eval(Container.DateItem, "Name")
        <ItemTemplate>
        <asp:Repeater id="child" runat="server"/>
         <ItemTemplate>
           <asp:Label id="lblText2" runat="server" Text="<%# DataBinder.Eval(Container.DateItem, "Name")
         </ItemTemplate>
        </asp:Repeater>
    </asp:Repeater>后台:
    先在Page_Load的事件中获取父Repeater控件的数据源,并进行绑定
    然后:
    protected void parent_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
       if(e.Item.ItemIndex > -1)
       {
           获取父Repeater控件被绑定的数据项
           Film film = (Film)e.Item.DataItem;
           string fileName = film.Name;
           
           查找子Repeater控件
           Repeater child = (Repeater)e.Item.FindControl("child")
           
           绑定子控件值(根据fileName从数据库获取)
           IList dataSource = (new FilmAccess).GetFilms(fileName);
           child.DataSource = dataSource;
           child.DataBind();
       }
    }
      

  3.   

    to: lhcoolhacker(木子园)
    三层嵌套怎么写?