Find All Controls ID in ASP.NET WebForms
Every ASP.NET developer know to find and cast a control but sometimes finding the control name is PITA. I face this kind of problem when still actively programming C# in .NET 2.0 era. So, I have an idea to write junk code in asp.net code behind and throw up into output window rather than putting breakpoints and looking for control ID.
private void ControlExplorer(System.Web.UI.ControlCollection control)
{
if (control.Count > 0)
{
foreach (System.Web.UI.Control currentControl in control)
{
System.Diagnostics.Debug.WriteLine(currentControl.GetType().FullName);
System.Diagnostics.Debug.WriteLine(currentControl.ID);
this.ControlExplorer(currentControl.Controls);
}
}
}
You can call the method inside an control event, choose the target (e.g wizardForm.Controls) and it will print out everything you want. You’re welcome.

Sorry, comments are closed