表格象下面这个样子,单击单位名称左边的“+”就展开显示其下人员,单击“-”就不显示其下人员,可以象DataGrid一样编辑人员信息,还能分页:
+ 单位1
- 单位2
    人员21
    人员22
+ 单位3
- 单位4
    人员41
    人员42
    人员43有没有现成的控件?如果没有大家告诉以下实现思路,谢谢。

解决方案 »

  1.   

    我也想找个现成的控件;我之前做了一个类似的,用两层的Repeater,第一层绑定单位,第二层绑定人员;两层之间用ds.Relation属性关联;第一次绑定后,Repeater_人员的Visible=false;按照你的要求,前面加一个按钮,点击时触发Repeater1的ItemCommand事件,这时候把Repeater_人员的Visible=true,反之亦然。对嵌套Repeater的使用和两层关系的实现,请看MSDN这个,图文并茂,一看就明:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspn-hierdatabinding.asp
      

  2.   

    这个控件。最象的就是treeview了
      

  3.   

    具体点:
    1.单位及员工关系及两个Repeater怎么绑定,看上面的MSDN的文章就有;
    2.点击展开和收起我用的是,我也想学学别的方法,这个方法似乎有点傻:
    protected void Repeater_单位_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
    {
    if (e.Item.FindControl("Repeater_员工").Visible)
    {
    e.Item.FindControl("Repeater_员工").Visible=false;
    }
    else{
    e.Item.FindControl("Repeater_员工").Visible=true;
    }
    }
      

  4.   

    对嵌套Repeater的使用和两层关系的实现,请看MSDN这个,图文并茂,一看就明:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspn-hierdatabinding.asp