页面加载后 if (!IsPostBack){}中如何找到Repeater控件中的ItemTemplate模板中的子控件

解决方案 »

  1.   

    换个思路在  ItemDataBound 事件里找当 任何时候 对 Repeater 绑定的时候  都会激发该事件
      

  2.   

    <asp:Repeater ID="rptRNWInfo" runat="server" >
            <ItemTemplate>
                <asp:Panel ID="PnlInfo" runat="server" Visible="false" CssClass="Pnl">
                    <asp:Label ID="lblR_nid" runat="server" Text='<%# Eval("R_nid") %>'></asp:Label>
                    <asp:Button ID="btnDelReply" runat="server" Text="删除回复" onclick="btnDelReply_Click" />
                </asp:Panel>
    <ItemTemplate>
    后台如果是指定的用户进来  我要让 PnlInfo = true
      

  3.   

    protected void Repeater1_ItemDataBound(object obj, RepeaterItemEventArgs e)
      {
      if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
      {
      DataRowView row = (DataRowView)e.Item.DataItem;
      TextBox txt=e.Item.FindControl("TextBox ") as TextBox;
      }
    }
    foreach( RepeaterItem item in this.Repeater1.Items )   
    {
    TextBox txt=item.FindControl("TextBox1") as TextBox;   
    if(txt!=null){}