日期:2014-05-20  浏览次数:20456 次

Repeater 嵌套如何实现
<asp:Repeater   ID= "fu_class "   runat= "server ">     //父类
                                        <ItemTemplate>
                                        类别: <%#DataBinder.Eval(Container.DataItem, "bookclass ")   %> <br>
                                      //这里开始嵌套--------------------
                                      <asp:Repeater   ID= "zi_class "   runat= "server ">     //子类
                                        <ItemTemplate>
                                        书名: <%#DataBinder.Eval(Container.DataItem, "bookname ")   %> <br>
                                        </ItemTemplate>
                                        </asp:Repeater>
                                  //嵌套结束--------------------------
                                        </ItemTemplate>
</asp:Repeater>


上面的是一个嵌套   ,我想实现的是如下显示
类别:生活
            书名:**
            书名:**
            书名:****
类别:科学
            书名:宇宙
            书名:地球
类别。。。。。。。


两张表一张class类表   一张bookinfo信息表
class表结构  
classid         类ID     主键
classname     类名

bookinfo表
classid       类ID     外键
bookname     书名


请问在.CS该如何写程序呢     100分的问题     谢谢


------解决方案--------------------
前台页面部分:
<asp:Repeater id= "rptCategories " runat= "server ">
<HeaderTemplate>
<table width= "100% " border= "0 " cellspacing= "0 " cellpadding= "0 ">
</HeaderTemplate>
<ItemTemplate>
<!--分类名称-->
<tr> <th> <%# DataBinder.Eval(Container.DataItem, "TypeName ") %> </th> </tr>
<!--分类下的产品-->
<asp:Repeater id= "rptProduct " runat= "server ">
<ItemTemplate>
<tr> <td> <a href= 'ProductInfo.aspx?Id= <%# DataBinder.Eval(Container.DataItem, "ID ") %> '> <%# DataBinder.Eval(Container.DataItem, "ProductName ") %> </a> </td> </tr>