Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: DanteInfernum en 30 Mayo 2014, 01:52 am



Título: No puedo acceder a los controles dentro del Repeater.
Publicado por: DanteInfernum en 30 Mayo 2014, 01:52 am
Supongamos que tengo un control repeater muy sencillo; consiste sólo de dos labels.

Código
  1. <asp:Repeater ID="repeater" runat="server">
  2.    <ItemTemplate>
  3.        <asp:Label ID="label1"  runat="server" />
  4.        <asp:Label ID="label2" runat="server" />
  5.    </ItemTemplate>
  6. </asp:Repeater>


Quiero acceder a una de las labels del Repeater desde el code behind:

Código
  1. namespace WebApplication1
  2. {
  3.    public partial class WebForm1 : System.Web.UI.Page
  4.    {
  5.        protected void Page_Load(object sender, EventArgs e)
  6.        {
  7.            Label label = (Label)repeater.FindControl("label1");
  8.        }
  9.    }
  10. }


Sin embargo, siempre me devuelve null. ¿Qué estoy haciendo mal? ¿Cuál sería la forma de encontrar estos controles?
Lo he intentando de mil y una formas y no doy con el clavo...