举个例子
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>
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 }
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;
用来对对象做出判断。
其它控件也是类似的。