日期:2014-05-19  浏览次数:20441 次

|M| 两个Repeater嵌套问题 大家来看看
<repeater   id=rp1>
      部门
      <repeater   id=rp2>
      职员
      <repeater>
<repeater>

我这是一个显示部门和职员的页面设计
现在已经做好了
程序基本如下
page_load()
{
      if(!ispostback)
      {
            rp1绑定部门
      }
}
rp1_itemdatebond
{
      find   rp2
      rp2.datasource=   查询出该部门下的职员
      rp2.bind
}

但有一个问题
如何当部门   下面的   职员为0的时候
rp1的那一行不显示

谢谢

------解决方案--------------------
pr1的sql 加个条件. where exists(select 1 from 职员表 where 部门id = 部门表.id)
------解决方案--------------------
<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;
}