在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;
用来对对象做出判断。
其它控件也是类似的。
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;
用来对对象做出判断。
其它控件也是类似的。
相关文章推荐
- 在asp.net中为Web用户控件添加属性和事件
- asp.net为前台Runat="server"控件设置样式和添加属性
- ASP.NET中如何在子窗体中调用母模板中的控件
- [ASP.NET开发系列]在用户控件中添加属性
- asp.net的Gridview控件没有dock属性,如何调整自适应宽度问题
- 在asp.net中为Web用户控件添加属性和事件
- ASP.NET MVC控件的HTML属性添加
- Asp.net 2.0 中如何调用用户控件(UserControl)的相关方法或属性/如何传参等
- ASP.NET如何给控件增加属性?
- ASP.NET为用户控件添加属性
- 在asp.net中为Web用户控件添加属性和事件
- asp.net multiview控件如何自动添加view
- HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值
- 在asp.net中为Web用户控件添加属性和事件
- ASP.NET开发:在用户控件中添加属性
- 如何给指定的asp.net控件添加样式
- ASP.NET 如何动态修改 Header 属性如添加 Meta 标签 keywords description!
- asp.net(c#)页面加载时添加控件的属性和回车问题
- asp.net中后台给控件添加属性的方法代码
- ASP.Net控件模板中根据绑定对象的属性控制元素隐现技巧