使用repeater时,怎样在后台让其中的按钮根据某个条件不可见或可见

解决方案 »

  1.   

    foreach循环
    然后调用findcontrol方法找到按钮
    设置按钮的visable属性
      

  2.   

    FindControl找到按钮,然后设置Visible=false
      

  3.   


    if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
                {
                    Button btn = e.Item.FindControl("affirmbtn") as Button ;
    btn.Visible = false;
                }
      

  4.   

            foreach (RepeaterItem rep in rptList.Items)
            {
                Button btn = (Button)(rep.FindControl("button"));
                btn.Visible = false;
            }
      

  5.   

    先是用循环把 Repeater1  控件中的按钮找到,
    在设置按钮的Visible 属性就可以了
     foreach (RepeaterItem Repeater1  in  Data_Renting.Items)
                    {
                        Button Button1= (Button)(Repeater1.FindControl("button"));
                        Button1.Visible = false;
                    }
      

  6.   

    可以循环遍历Repeater,就像楼上的,也可以
    写在OnItemDataBound事件里面:  Public void Repeater_ItemDataBound(Object Sender, RepeaterItemEventArgs e) {
              if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==                  ListItemType.AlternatingItem) {
                     
                 if ("你的条件") {
                    ((Button)e.Item.FindControl("ButtonID")).Visible = false;
                 }
              }
      }