1、我想在按钮的click事件里获取到Repeater的Panel、以添加数据;当Repeater里有记录时、这样写可以正确; 但当Repeater里没有记录时、点击click事件就会报错:索引超出范围。必须为非负值并小于集合大小。
参数名: index 
后天代码:

解决方案 »

  1.   

    if(rptData.Items.Count>0){
        //你的代码
    }
      

  2.   

    我的意图是:不管rptData.Items是>0还是<=0;
    我都想让“ParAdd”这个增加数据的Panel可见: 这样 你这样if(rptData.Items.Count>0){
        //你的代码
    }
    只会让rptData.Items.Count>0 即有记录添加Panel显示、当没有记录时还是就不会显示显示添加的文本框了*我reperter里的数据是根据左边的树菜单对应选择得到的
      

  3.   

    在你 repeater的脚模板里写一遍item模板里的东西不就行了。
      

  4.   

    这需要遍历吗? 
    (1)在repeater的记录不为空的时候、可以通过((Panel)this.rptData.Items[rptData.Items.Count - 1].FindControl("PalItem"))这样的索引来获取到Panel
    (2)现在关键是 当repeater的记录为空时 不知道怎样获取到对应的Panel(或者说 增加 模块的Panel)、还是通过上面的做法就会报  索引错误。 不知道怎样获取