举个例子
1 < form id = " form1 " runat = " server " > 2 < div > 3 < asp:LinkButton Text = " 上一级目录 " runat = " server " ID = " preButton " /> 4 < br /> 5 6 7 < asp:Repeater ID = " Repeater1 " runat = " server " 8 onitemcommand = " Repeater1_ItemCommand " onitemdatabound = " Repeater1_ItemDataBound " 9 > 10 < ItemTemplate > 11 <% #Eval( " ID " ) %> . 12 < a href = " <%#Eval( " filepath " ) %> " ><% #Eval( " fileName " ) %></ a > 13 14 < asp:Button runat = " server " ID = " Button1 " Text = " 删 " CommandName = " deletebtn " CommandArgument = ' <%#Eval("fileName") %> ' /> 15 < br /> 16 </ ItemTemplate > 17 18 19 20 </ asp:Repeater > 21 22 </ div > 23 </ form >
如果 要将这里的 button1 设置为 隐藏属性
刚可以这样做
1 protected void Repeater1_ItemDataBound( object sender, RepeaterItemEventArgs e) 2 { 3 if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 4 { 5 string ss = Session[ " User " ].ToString(); 6 7 if (ss == " Admin " ) 8 { 9 ((Button)e.Item.FindControl( " Button1 " )).Visible = true ; 10 } else 11 { 12 ((Button)e.Item.FindControl( " Button1 " )).Visible = false ; 13 } 14 } 15 } 16 }
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)这一句是用来判断 是不是属于项模板的内容。
((Button)e.Item.FindControl("Button1")).Visible = true;用来对对象做出判断。
其它控件也是类似的。