鹿我所录的博客

记录我在学习C#中的点点滴滴,记录下以备后来人借鉴。

 

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

举个例子

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

 

其它控件也是类似的。

 

 

 

 

posted on 2011-07-22 00:12  鹿我所录  阅读(319)  评论(0)    收藏  举报

导航