0

だから私はこれを得た:

       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 ループを削除したいのですが、それらすべてを調べる理由はありません。どれが必要かはわかっています。つかめないけど。

4

1 に答える 1

1
Control c = FindControl("Control_ID");
// Check for null and cast it:
TextBox t = (TextBox) c;
于 2013-05-11T23:32:51.977 に答える