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