FindControl — Runtime Support
BWFC provides a runtime FindControl(string id) method on every component,
matching the Web Forms API. Your existing code-behind that uses FindControl
compiles and runs without modification.
1. Direct Child Lookup
Code
TextBox box = (TextBox)panel.FindControl("DirectBox");
box.Text = "Found it!";Result
Waiting for render...
2. Nested / Recursive Lookup
Code
// Search through nested panels
TextBox nested = (TextBox)outerPanel.FindControl("NestedBox");
nested.Text = "Found deep!";Result
Waiting for render...
3. Chained Lookup
Code
// Chain through containers
var child = parent.FindControl("ChainChild");
Label lbl = (Label)child.FindControl("ChainLabel");
lbl.Text = "Chained!";Result
Waiting for render...
4. Case-Insensitive Matching
Code
// ID="MixedCaseBox" found with lowercase
TextBox box = (TextBox)panel.FindControl("mixedcasebox");
box.Text = "Case doesn't matter!";Result
Waiting for render...