Fred Mastropasqua's Facebook profile

My Cascading Nested FindControl Function

by Fred Mastro 5. June 2009 16:27

There are many examples out there of cascading methods to find a control nested down in another control which is in some other control.  So here’s my version.  Maybe there’s better ways, but this one works for me.  Returns Nothing if it’s not found. So capture for that.

''' <summary>
''' Does a FindControl on the given Control and if not found,
''' cascades down into the controls of the control until
''' found or no more controls and returns nothing
''' </summary>
''' <param name="StartingControl">Control to start with</param>
''' <param name="FindThisID">ID of control you are looking for</param>
''' <returns></returns>
''' <remarks></remarks>
Private Function FindControlCascading(ByVal StartingControl As Control, _
ByVal FindThisID As String) As Control
Try
If StartingControl.FindControl(FindThisID) Is Nothing Then
If StartingControl.Controls.Count > 0 Then
For Each objControl In StartingControl.Controls
FindControlCascading(objControl, FindThisID)
Next
End If
Else
Return StartingControl.FindControl(FindThisID)
End If
Return Nothing
Catch ex As Exception
Throw ex
End Try
End Function

Got a better way? I’d love to hear it.

Tags: ,

Code Snippets | Programming | VB.NET

Comments

9/18/2009 4:32:39 PM #

trackback

Enable/Disable All Controls, and Cascade down to child controls

Enable/Disable All Controls, and Cascade down to child controls

Fred Mastropasqua |

Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen

About the author

A Certified MCSE (NT4 & 2k), MCDBA (2k), A+, CCA, with over 10 years of experience with Windows Networking and Development. Developing mainly in ASP.NET, VB.NET and T-SQL. Also develops in Objective-C (iPhone), XAML (SilverLight & WPF), C#, "Classic" ASP 3.0, ADSI,  VBscript, WScript.

Non-technical hobbies include other areas such as Movie watching (action, epic, comedy, some romantic comedy, well everything), Reading (Science Fiction, Fantasy, Detective and Programming categories), Film Editing, Directing with Special effects (using Adobe Premiere and Adobe After Effects), Dungeons & Dragons (D&D 4th Edition), Auto-Cross Racing & Cars (BMW M3, MazdaSpeed's), Motorcycles (Honda CBR 600), TV Shows (Flight of the Conchords, Lie To Me, DollhouseBattleStar Galatica, Smallville, Alias), Music (Akon, Billy Joel, Micheal Bublé, Bid Daddy Weave, T-Pain, Barlow Girl, Notorious B.I.G and more, love all types of music), and Religion (Christianity, debating and prophecies).


Web Tools - QuickLinks

Web tools I use more then others. Some of these are on my Link Collections page, but this made it easier for me to go to my site and click a tool.

  1. Telerik Code Converter (C# to VB/VB to C#)
  2. Lorem Ipsum - Dummy Text for Prototype Apps
  3. Web Color Values
  4. Open Source Icons

 

Highlights

  • Some websites I've worked on. This is a small collection of sites I've developed or added to awhile back.

  • Revenge Movie Trailer. Trailer I made with Adobe Premiere and After Effects. Jason Christman is the main star and I'm the director behind the camera.

  • Essential Software For your Mac. - I'm a Microsoft geek, but I've switched over to Mac. There was a lot of stuff I needed to get installed that I missed on my Windows machine. Also I had no idea how to do it :p Here's some help.

  • Speed Football. I wanted to make a special effect like the Smallville or Superman running fast. All the other ones I've seen, the person in the frame was the only moving object while everything else was blurred. I wanted to create the effect but interact with another normal moving object.
  •    
  • Code Snippets and Quickies. Sometims I find something or develop something that I think is useful and it can be copied and pasted anywhere for someone to use. Here's a collection of things I've posted on.
  • Books I've Read or Reading