如何根据变量名显示表单变量

时间:2013-08-13 16:50:06

标签: c# asp.net forms controls

我有一个变量名列表,让我们说:

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]);
    }

当我运行此代码时,该值只显示为空白。有什么建议吗?

1 个答案:

答案 0 :(得分: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);