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

ahking 2012-10-11 04:42:02
使用repeater时,怎样在后台让其中的按钮根据某个条件不可见或可见
...全文
144 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
笨笨熊三号 2012-10-11
  • 打赏
  • 举报
回复
可以循环遍历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;
}
}
}
「已注销」 2012-10-11
  • 打赏
  • 举报
回复
先是用循环把 Repeater1 控件中的按钮找到,
在设置按钮的Visible 属性就可以了
foreach (RepeaterItem Repeater1 in Data_Renting.Items)
{
Button Button1= (Button)(Repeater1.FindControl("button"));
Button1.Visible = false;
}





是你_不懂 2012-10-11
  • 打赏
  • 举报
回复
foreach (RepeaterItem rep in rptList.Items)
{
Button btn = (Button)(rep.FindControl("button"));
btn.Visible = false;
}
暗尘掩月 2012-10-11
  • 打赏
  • 举报
回复

if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
Button btn = e.Item.FindControl("affirmbtn") as Button ;
btn.Visible = false;
}
ahking 2012-10-11
  • 打赏
  • 举报
回复
是在ItemCreated中写么?
孟子E章 2012-10-11
  • 打赏
  • 举报
回复
FindControl找到按钮,然后设置Visible=false
cf_nxcxy 2012-10-11
  • 打赏
  • 举报
回复
foreach循环
然后调用findcontrol方法找到按钮
设置按钮的visable属性

62,165

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧