Click here to Skip to main content
12,397,805 members (47,127 online)
Rate this:
 
Please Sign up or sign in to vote.
See more: C# ASP ASP.NET
I have created a repeater with a label inside
asp:Repeater ID="RepeaterStrongestSkillsMax2" runat="server">

Not i am tring to foreach a listbox and add the value from the listbox to the repeater label
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 20-Apr-13 2:19am
Kurac1866

1 solution

Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

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

foreach(RepeaterItem item in RepeaterStrongestSkillsMax2.Items){
var label = item.FindControl("lbl") as Label; //Find control from RepeaterItem
label.Text = "Your value";
}
  Permalink  
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)

  Print Answers RSS
Top Experts
Last 24hrsThis month


Advertise | Privacy | Mobile
Web02 | 2.8.160721.1 | Last Updated 20 Apr 2013
Copyright © CodeProject, 1999-2016
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100