<repeater id=rp1>
   部门
   <repeater id=rp2>
   职员
   <repeater>
<repeater>我这是一个显示部门和职员的页面设计
现在已经做好了
程序基本如下
page_load()
{
   if(!ispostback)
   {
      rp1绑定部门
   }
}
rp1_itemdatebond
{
   find rp2
   rp2.datasource= 查询出该部门下的职员
   rp2.bind
}但有一个问题
如何当部门 下面的 职员为0的时候
rp1的那一行不显示谢谢

解决方案 »

  1.   

    pr1的sql 加个条件.where exists(select 1 from 职员表 where 部门id = 部门表.id)
      

  2.   

    <repeater id=rp1>
    <asp:Panel id="panDep" runat="Server">
    将部门信息放入panel
    </asp:Panel>
    <repeater id=rp2>
    职员
    <repeater>
    <repeater>find rp2
    if(rp2.Count>0){
    rp2.datasource= 查询出该部门下的职员
    rp2.bind
    }
    else{
      //如果没有成员,找到pan并隐藏
     rp2.parent.findcontrol("panDep").visible=false;
    }
      

  3.   

    private void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
    {
    DataRowView row;
    Label l; if (e.Item.ItemType == ListItemType.Item ||
    e.Item.ItemType == ListItemType.AlternatingItem)
    {
    row = (DataRowView)e.Item.DataItem; if (row["职员"].ToString().Trim() == "")
    {
    l = (Label)e.Item.FindControl("部门");
    l.Visible = false;
    }
    }
    }