发错了,前台也有“ZCService”,也有"ImageButton1",我确定ID没有错

解决方案 »

  1.   

    ItemDataBound里面改成下面的
    if (e.Item.ItemType == ListItemType.AlternatingItem 
    || e.Item.ItemType == ListItemType.Item)
    {
     ((ImageButton)e.Item.FindControl("ImageButton1")).Visible = false;
    }
    或者foreach(RepeaterItem item in Repeater1.Items)
    {
    ImageButton pl= (ImageButton)item.FindControl("ImageButton1");
    p1.Visible = false;
    // 你的代码
      

  2.   

    在另外一个帖子回复了。一样的解决方法。先判断下是否属于内容列数据 
    成员
    成员名称            说明
    AlternatingItem    交替(从零开始的偶数索引)单元格中的项。它是数据绑定的。
    EditItem     列表控件中当前处于编辑模式的项。它是数据绑定的。
    Footer     列表控件的页脚。它不是数据绑定的。
    Header     列表控件的页眉。它不是数据绑定的。
    Item    列表控件中的项。它是数据绑定的。
    Pager     页导航,显示定位到与 DataGrid 控件关联的不同页的控件。它不是数据绑定的。
    SelectedItem     列表控件中的选定项。它是数据绑定的。
    Separator    列表控件中项之间的分隔符。它不是数据绑定的。
      

  3.   


    是这样的,至少要判断一下 ItemType .
      

  4.   

    是这样的,至少要判断一下 ItemType .6楼正解,因为整个是在整个repeater中去找的要么判断找到的 行 的类型,要么就判断下找到的是否为空,最好是都判断下
    因为前台的Id万一不小小心改变一下,也不至于程序报错
    ImageButton imgBtn =e.Item.FindControl("ZCService") as ImageButton;
    if(imgBtn != null)
    {
          imgBtn.Visible = false;
    }