如图:http://tinypic.com/1y4nlf我是想用一个ParentID字段来区分父子版。 当ParentID=0就是父,当ParentID=1就是子。
但是如果这样的话。同一个字段。显示部分怎么做?datagrid? datalist? repeater? 用哪个好。具怎么区分显示主从关系出来?

解决方案 »

  1.   

    那板定部分应该怎么做? 因为要判断ParentID。。但是一个字段怎么显示两个结果?
      

  2.   

    跟大分类小分类一个理的吧。id  cName  parent_id
      

  3.   

    <table width="99%" border="0">
    <asp:DataList ID="Datalist1" Runat="server">
    <ItemTemplate>
    <tr>
    <td colspan="6">
    <%#DataBinder.Eval(Container,"DataItem.ClassName")%>
    </td>
    </tr>
    <asp:DataList ID="Datalist2" Runat="server">
    <ItemTemplate>
    <tr>
    <td width="2%" height="79">&nbsp;</td>
    <td>&nbsp;</td>
    <td width="8%">&nbsp;</td>
    <td width="10%">&nbsp;</td>
    <td width="9%">&nbsp;</td>
    <td width="18%">&nbsp;</td>
    </tr>
    </ItemTemplate>
    </asp:DataList>
    </ItemTemplate>
    </asp:DataList>
    </table>#######################################################################
                Datalist1.DataSource = BoardClass.GetBoardClass
                DataList2.DataSource = BoardClass.GetChildBoard
                Datalist1.DataBind()
                DataList2.DataBind()
    为什么这样后台办定datalist2说未声明? datalist1就没问题.
      

  4.   

    >>#######################################################################
    >>            Datalist1.DataSource = BoardClass.GetBoardClass
    >>            DataList2.DataSource = BoardClass.GetChildBoard
    >>            Datalist1.DataBind()
    >>            DataList2.DataBind()
    >>>>为什么这样后台办定datalist2说未声明? datalist1就没问题.
    这是因为你不明白databind 的原理!你的datalist1是静态的,就是在客户端会有一个,但是datalist2 是动态的,就是会有很多个datalist2, 那你的datasource是给第几个?
    想想吧。正确的做法是: datalist1还是那样绑定
    在datalist1 的itemdatabound中,要每个item去找回datalist2,然后在绑定。
      

  5.   

    我个人比较喜欢用datagrid, 有些人觉得datagrid比较复杂,就会慢,其实是不了解真相, datagrid比datalist和repeater在绝大部分都快。