您的位置:首页 > 编程语言 > ASP

在asp.net中,添加itemtempert 项模板时,如果在项模板里有其它控件,如何控件这些控件的属性?

2011-07-22 00:12 483 查看
举个例子

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;
用来对对象做出判断。

其它控件也是类似的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: