Click here to Skip to main content
15,892,746 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have created a repeater with a label inside
ASP.NET
asp:Repeater ID="RepeaterStrongestSkillsMax2" runat="server">
                      <ItemTemplate>
                         <asp:Label ID="lbl" runat="server" Visible="True"></asp:Label>
                         
                       </ItemTemplate> 
                       
                        

                    </asp:Repeater>


Not i am tring to foreach a listbox and add the value from the listbox to the repeater label
C#
foreach (var relevantSkillsStrongest in ListBoxRelevantSkillForMission.Items)
            {

                

                var lbl = (Label)RepeaterStrongestSkillsMax2.FindControl("lbl");
                

                string valueTextBox = relevantSkillsStrongest.ToString();
                int indexOf = valueTextBox.IndexOf("-", StringComparison.Ordinal);
                string value = valueTextBox.Substring(0, indexOf - 1);
                lbl.Text = value + " ";


               

                RepeaterStrongestSkillsMax2.DataSource = relevantSkillsStrongest;
                RepeaterStrongestSkillsMax2.DataBind();



            }
        }


But i dont get any result in the repeater why?
Posted

1 solution

You can not directly find control from Repeater You have to iterate to RepearterItem and find control from it.

C#
foreach(RepeaterItem item in RepeaterStrongestSkillsMax2.Items){
var label = item.FindControl("lbl") as Label; //Find control from RepeaterItem
label.Text = "Your value";
}
 
Share this answer
 
v2
Comments
Kurac1 20-Apr-13 10:32am    
Its not working like that

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900