使用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事件里面:
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; } } }