Tengo el siguiente repetidor a continuación y estoy tratando de encontrar lblA en el código y falla. Por debajo del margen de beneficio son los intentos que he hecho:¿No puede encontrar el control dentro del repetidor asp.net?
<asp:Repeater ID="rptDetails" runat="server">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><strong>A:</strong></td>
<td><asp:Label ID="lblA" runat="server"></asp:Label>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
En primer lugar he intentado,
Label lblA = (Label)rptDetails.FindControl("lblA");
pero LBLa era nula
Luego probé,
Label lblA = (Label)rptDetails.Items[0].FindControl("lblA");
pero ítems fue 0 aunque el repetidor m contiene 1 elemento plantilla
estoy un poco confundido. Lo que estoy haciendo en realidad es cuando hago clic en un enlace Ver detalles en 1 página, me lleva a una vista detallada en otra página que tiene el repetidor y en page_load, estoy tratando de ubicar lblA – Xaisoft
Editado. Espero que eso explique un poco más. –
Ok, lo que terminé haciendo fue mover una variable DataTable al nivel superior de la clase. Luego creé el ItemDataBoundEvent y allí revisé el lblA en el repetidor y, si lo encontraba, configuré un texto que obtuve de una fila en DataTable. ¿Estoy en lo correcto en mi comprensión de esto? Gracias – Xaisoft