ASP.NET - Finding controls within a table

Hello Experts,

I'm trying to find all controls within a table, to do 'something' to them.  Seems like it should work, but it doesn't find them.  Any way I can get this to work?

Thanks!
For Each objControl As Control In tblFormatting.Controls
            If TypeOf objControl Is TextBox Then
                'Do Something
            ElseIf TypeOf objControl Is DropDownList Then
                'Do Something
            ElseIf TypeOf objControl Is RadioButtonList Then
                'Do Something
            End If
        Next

Open in new window

LVL 2
GRCHELPDESKAsked:
Who is Participating?
 
prairiedogCommented:
It will be something like this:
 

For Each tr As HtmlTableRow In tblFormatting.Rows
   For Each tc As HtmlTableCell In tr.Cells
      For Each objControl As Control In tc.Controls
          If TypeOf objControl Is TextBox Then
             'Do Something
          End If
      Next
   Next
Next

Open in new window

0
 
prairiedogCommented:
1. Is tblFormatting has a "runat=server" attibute?
2. In tblFormatting, is there any other control such as Panel that wraps around the TxttBox, DropDownList controls? If yes, then you will need to loop through the Panel control as well.
0
 
GRCHELPDESKAuthor Commented:
Hi prairiedog,
1) tblFormatting is a table that I use to format all of the controls on my page.  It's a server control.
2) I don't have any panels or anything which wraps around the controls.
I'd be ok with a snippet of code that checks all controls on the page as well, I'm just not sure how to write it.
Thanks!
0
Cloud Class® Course: MCSA MCSE Windows Server 2012

This course teaches how to install and configure Windows Server 2012 R2.  It is the first step on your path to becoming a Microsoft Certified Solutions Expert (MCSE).

 
prairiedogCommented:
Here is what you need to do:
1. you need add another loop to check each row of the table
2. Then in each row,you will need another loop to check each cells
3. Finally, in each cell, use your For Each loop to find controls.
BTW, is tblFormatting a reall server control, or an HTML table with "runat=server"?
0
 
GRCHELPDESKAuthor Commented:
Ack ... didn't think it would be that complicated.
It's an HTML table with runat='server'
0
 
GRCHELPDESKAuthor Commented:
ahhh, I think I get it.  Ok, let me mess with that, thanks for the help!
0
 
GRCHELPDESKAuthor Commented:
Works like a charm, thank-you for your help on this!!
0
 
GRCHELPDESKAuthor Commented:
Great Solution, and you really saved me a headache!
0
 
prairiedogCommented:
You are welcome. Glad it worked for you.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.