1

私は変数名のリストを持っています。

List<string> list = new List<string>();
    list.Add("size");
    list.Add("width");
    list.Add("name");
    list.Add("zip");

そして、私はそれらの正確な名前のテキストコントロールを持っています。リストをループして、私が求めているテキストコントロールの値のみを表示する方法はありますか?次のようなことを言ってみましょう:

foreach (string txtctl in list) 
    {
        Response.Write(Request.Form[txtctl]);
    }

このコードを実行すると、値が空白で表示されます。助言がありますか?

4

1 に答える 1

0
string str = "";
foreach (string item in list)
{
    TextBox txt = (TextBox)Form.FindControl(item);
    if (txt != null)
    {
        str += item+":"+ txt.Text+"<br>";
    }
}
Response.Write(str);
于 2013-08-13T17:53:21.090 に答える