我有一个placeholder
用于动态创建文本框以及用于在客户端删除这些文本框的按钮。
添加控件的功能:
Panel panel = new Panel();
Button btn = new Button { Text = "Remove" };
btn.Click += btnRemove_Click;
panel.Controls.Add(btn);
panel.Controls.Add(new TextBox { ID = string.Concat("txtContractor", index) });
placeHolder.Controls.Add(panel);
这些控件放置在panel
没有 ID 的内部。每当发生回发时,它们都会重新添加,所以我认为这不是问题。
我的问题是如何格式化我的 foreach 循环以从面板内的文本框中获取文本
foreach (Control ctrl in placeHolder.Controls)
{
if (ctrl is Panel)
{
//for each control inside this panel
//{
//if it is textbox
//{
//do whatever
//}
//}
}
}