aspx: <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <div> ...... </div> <asp:Panel ID="pnl1" runat="server"> ...... </asp:Panel> </ItemTemplate> </asp:Repeater> cs: if (条件) { foreach (RepeaterItem item in Repeater1.Items) { var myPanel = (Panel) item.FindControl("pnl1"); myPanel.Visible = false; } } 注意:这段要写在Repeater1.DataBind()之后,因为在数据绑定之前ItemTemplate中的控件没有产生,FindControl()找不到相应控件。