У меня будет ответ на вопрос, хотя я не уверен, что это то, что вам нужно (см. Мои комментарии к вопросу).
Если вы хотите быстро обработать все (1003) формы (скажем) одним способом, а все ее DropDownLists
другим способом, то то, что вы ищете, может быть OfType
DoSomethingWithAllTextBoxes( Page.Form.Controls.OfType<TextBox>() );
DoSomethingWithAllDropDownLists( Page.Form.Controls.OfType<DropDownList>() );
private void DoSomethingWithAllTextBoxes( IEnumerable<TextBox> textboxes) {
foreach(TextBox txt in textboxes) {
txt.Text = "Modified";
}
}
Если вы ищете привязку к событию, вы можете запустить такой код в OnInit
protected override void OnInit(EventArgs e) {
foreach(TextBox txt in Page.Form.Controls.OfType<TextBox>() ) {
txt.OnTextChanged += TextChangedEventListener;
}
base.OnInit(e);
}