Кроме того, вы можете использовать Linq, чтобы получить IEnumerable
текстовых полей и IEnumerable
DropDownLists:
IEnumerable<TextBox> txts = Panel_Controls.Controls.OfType<TextBox>();
IEnumerable<DropDownList> ddls = Panel_Controls.Controls.OfType<DropDownList>();
У перечисляемых результатов уже есть правильные типы. Таким образом, вы можете перебирать перечислимые элементы индивидуально, поскольку то, что вы делаете с каждым элементом, отличается в зависимости от типа.
Конечным результатом является то, что у вас внутри цикла не будет набора IF
: у вас будет два итерационных блока:
foreach(TextBox txt in txts)
{
//your textbox code
}
foreach(DropDownList ddl in ddls)
{
//your dropdownlist code
}