0

我正在尝试获取输入到文本框(字符串)中的值并显示它们。文本字段具有相同的名称,即“重要”。当我运行它时,我得到类似“testhtestetestltestltesto”的东西,这应该是“test hello”。这只是我想做的事情的第一步。如果有人想就更大的问题给我一个建议,请参阅代码后面的段落。

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

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

4

2 回答 2

0

如果您想“测试你好”,请执行以下操作:

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

}
Response.Write(myString);
于 2013-11-09T23:19:54.350 回答
0

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

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

我知道如何在 ColdFusion 中做到这一点,所以我认为它也可以在 .net 中完成。

于 2013-11-09T23:21:57.237 回答