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

Filed under:
|
|
|

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

Related posts about findcontrol

Related posts about .NET