获取值可以形成具有相同名称的多个文本框

时间:2013-11-09 23:14:01

标签: c# asp.net sql

我试图获取输入文本框(字符串)的值并显示它们。文本字段具有相同的名称,即“重要”。当我运行这个时,我会得到像“testhtestetestltestltesto”这样的东西,它被认为是“测试你好”。这只是我想要做的第一步。如果有人想给我一个更大问题的建议,请参阅代码后的段落。

int i;
var items = Request["important"];
for (i=0; i < items.Lenght; i++){
    Response.Write("test" + items[i]);
}

我有一个列表框,其中包含许多由sql语句填充的“课程”。当用户选择列表框中的项目时,它会触发一个语句,该语句为相应的课程写入输入框,供用户输入有关课程的数据。我希望用户能够为这些多个课程选择多个课程并输入信息,然后将其提交并输入到sql语句中,希望使用foreach语句。问题是我不知道如何从具有相同名称的框中获取每个值。

2 个答案:

答案 0 :(得分:0)

如果您想要“测试问候”,请执行以下操作:

int i;
var items = Request["important"];
string myString = "test ";
for (i=0; i < items.Length; i++)
{
    myString += items[i];

}
Response.Write(myString);

答案 1 :(得分:0)

我建议您改变方法。提交具有相同名称的表单字段时,结果是所有值的逗号分隔列表。由于您使用的是文本框,因此用户可以将逗号放入那些真正搞乱代码的值中。

我的方法是将记录标识符附加到文本框的名称。然后,当您处理表单提交时,您可以使用表单字段的名称来标识与提交的值相关联的记录。

我知道如何在ColdFusion中执行此操作,因此我假设它也可以在.net中完成。