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