日期:2014-05-17  浏览次数:20421 次

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

------解决方案--------------------
foreach循环
然后调用findcontrol方法找到按钮
设置按钮的visable属性
------解决方案--------------------
FindControl找到按钮,然后设置Visible=false
------解决方案--------------------

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

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






------解决方案--------------------
可以循环遍历Repeater,就像楼上的,也可以
写在OnItemDataBound事件里面:
C# code

  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;
             }
          }
  }