按ID获取文本框而不循环。我在变量中有id

时间:2013-05-11 23:24:22

标签: c# asp.net textbox foreach

所以我得到了这个:

       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循环,没有理由通过它们,我知道我想要哪一个。我不能抓住它。

1 个答案:

答案 0 :(得分:1)

Control c = FindControl("Control_ID");
// Check for null and cast it:
TextBox t = (TextBox) c;