在DataList、Repeater的HeaderTemplate和FooterTemplate模板中寻找控件FindControl

【程序代码】

<asp:Repeater ID="Repeater1" runat="server">

  <HeaderTemplate>

    <asp:Label ID="Label1" runat="server" Text="AAAAAAA"></asp:Label>

  </HeaderTemplate>

  <ItemTemplate>

    <asp:Label ID="Label2" runat="server" Text='<%# Eval("name") %>'></asp:Label>

  </ItemTemplate>

  <FooterTemplate>

    <asp:Label ID="Label3" runat="server" Text="BBBBBBB"></asp:Label>

  </FooterTemplate>

</asp:Repeater>

【下边代码示例寻找Label1和Label3】

【程序代码】

//在HeaderTemplate中寻找Label1,默认为第0个

string s=((Label)Repeater1.Controls[0].FindControl("Label1")).Text;

//在FooterTemplate中寻找Label2,默认为最后一个

string s=((Label)Repeater1.Controls[Repeater1.Controls.Count - 1].FindControl("Label2")).Text;

 

 

 

或者用下列方法

 if (e.Item.ItemType == ListItemType.Header)
        {
               Lable lable1=(Lable)e.Item.FindControl("Lale控件名称");
        }

 

posted @ 2013-04-18 16:59  Hellen.Li  阅读(208)  评论(0编辑  收藏  举报