Je peux accéder au texte d'une zone de texte dans mon répéteur, mais je n'arrive pas à extraire la valeur textuelle d'une étiquette dans mon répéteur. Le répéteur est rempli à partir d'un datatable avec la ligne (x) étant rempli par sqlreader (x), je ne sais pas si cela fait une différence. Je ne peux pas utiliser javascript pour cela. J'ai besoin d'accéder à la valeur de l'étiquette à partir du codebehind.Impossible d'obtenir Label.text dans ASP.Net Repeater à l'aide de FindControl
<asp:label id="weiLabel" runat="server">
<%#DataBinder.Eval(Container, "DataItem.weiLabel")%>
</asp:label>
est le balisage
Je peux accéder à une zone de texte sur la même ligne en utilisant:
featTable.Controls(1).Controls(1).FindControl("costText")
et récupérer le TextBox.Text, mais en utilisant la même déclaration pour l'étiquette me donne { text = ""}.
J'ai vérifié que le clientID de contrôle qui est retourné avec FindControl est correct (featTable__ctl1_weiLabel)
Merci pour toute aide
vous pouvez trouver une instance d'un contrôle sur une ligne arbirtary comme celui-ci (C#) 'étiquette weiLabel = (label) de featTable.Items [ someIndex] .FindControl ("weiLabel"); ' – lincolnk