本帖最后由 littlehand 于 2011-05-05 09:27:46 编辑

解决方案 »

  1.   

    楼主是不是想把一级分类、二分类...显示出来呢?
    不需要用到两个repeater这么麻烦的后台写个方法-根据二级分类获取顶级分类名称,例如 SecClassification(string id)然后 
    <ItemTemplate><%# %>SecClassification(Eval("classid").ToString())</ItemTemplate>
      

  2.   


    <ItemTemplate><%# SecClassification(Eval("classid").ToString()%></ItemTemplate>
      

  3.   


    就是一个N级分类表,假设为3级,而我不想直接在 aspx 设计器里拖放控件,而想通过程序 自动添加 repeat , 实现那种父子表数据展现, 自动绑定数据 ,不知道楼上有何见教
      

  4.   


    如果不嵌套,你这里的 ItemTemplate 里内容放到哪里 ..?
      

  5.   

    自己设计逻辑,循环放到table中吧!~
      

  6.   

    根據repeater的CateId(外鍵自己確定)  ,動態生成div或table,css控制樣式
    <ItemTemplate>
    <asp:Literal ID="ltlCateId" runat="server" Text='<%# Eval("CateId") %>'></asp:Literal>
    </ItemTemplate>protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
        {
            Literal obj= (Literal)e.Item.FindControl("ltlCateId");
            int id = Convert.ToInt32(obj.Text);
            //根據id獲得分類信息,並返回數據源,遍歷得到相關數據,並構造HTML代碼,賦值給obj.Text
            obj.Text = "<div>...</div>";
        }
    }
      

  7.   


    谢谢楼上代码分享,你的代码是寻找子控件,可是这并不能解决我问题,因为我是想动态往 ItemTemplate 里添加控件,绑定数据
      

  8.   

    你以動態添加repeater的方式來實現N級分類,本來就不可取。
      

  9.   

    不想拖控件,非要自己new个控件!~。。这叫什么叻!~。。谁想个形象点的词形容下!~。。
      

  10.   

    楼主的意思是。几级 是不确定的?
    建议 后台代码 来写。前台直接 <%=后台%>
    这样方便点
      

  11.   

    我做过一个 也是,不确定 几级,  return "<tr onmouseout=\"this.NAME='mout'\" onmouseover=\"this.NAME='mover'\"><td>" + name + "</td>"
                        + "<td width='80'>" + fz + "</td>"
                        + "<td width='180'><a href=\"addpfnr.aspx?l=2&type=addpf&id=" + id + "\">添加子项</a>&nbsp;|&nbsp;"
                        + "<a href=\"addpfnr.aspx?l=2&type=editpf&id=" + id + "\" style='cursor:hand;'>修改</a>&nbsp;|&nbsp;"
                        + "<a onclick=\"del(" + id + ")\" style='cursor:hand;'>删除</a></td></tr>";