所以我得到了这个:
foreach (DropDownList drp in pnl.Controls.OfType<DropDownList>())
{
if (drp.SelectedIndex > 0)
{
string textboxMinValue = "minval";
foreach (TextBox txt in pnl.Controls.OfType<TextBox>())
{
if (txt.ID == "txtStatMin" + drp.ID.Substring(6,1))
{
if (txt.Text != "min")
{
textboxMinValue = txt.Text;
statMin.Add(textboxMinValue);
}
else
{
statMin.Add(textboxMinValue);
}
}
}
statName.Add(drp.SelectedValue);
}
}
我有一个带有下拉菜单和文本框的面板。我遍历下拉列表,如果选择了某些内容,我需要文本框中的值。下拉 ID 是 ddStat0 ddStat1 等文本框是 txtStatMin0 txtStatMin1 等
我想删除文本框的 foreach 循环,没有理由将它们全部浏览一遍,我知道我想要哪个。我无法掌握它。