FindControl() from UserControl inside a for loop
Posted
by Kyle
on Stack Overflow
See other posts from Stack Overflow
or by Kyle
Published on 2010-05-20T23:31:59Z
Indexed on
2010/05/20
23:40 UTC
Read the original article
Hit count: 318
I'm creating a usercontrol that will have a series of LinkButtons.
I've declared all of my link buttons at the top of my class
LinkButton LB1 = new LinkButton();
LinkButton LB2 = new LinkButton();
//...
LinkButton LB9 = new LinkButton();
now I'd like to be able to create a loop to access all of those link buttons so I don't have to write them all out every time.
I tried something like this within my overridden CreateChildControls() method:
for (int i = 1; i < 10; i++)
{
LinkButton lb = (LinkButton)FindControl("LB" + i.ToString());
lb.Text = i.ToString() + "-Button";
}
I keep getting an exception saying that lb.Text... is not set to an instance of an object.
I also tried giving all of my LB1, LB2 etc valid Ids.
ie: LB1.ID = "LB1";
still not dice.
how can I do this?
© Stack Overflow or respective owner