我有一部分表单需要与表单结果的其余部分进行不同的处理。在需要特殊处理的部分中,我需要遍历3个具有相同名称的表单域。他们必须有相同的名字,我不能改变它。我指的是形式的部分看起来是这样的:使用C#迭代具有相同名称的表单域
<td><input name="Color" size="20" value="" type="text"></td>
<td><input name="Color" size="20" value="" type="text"></td>
<td><input name="Color" size="20" value="" type="text"></td>
使用C#我尝试这样:
我试图处理这样的:
int i;
for (i = 1; i <= Request.Form["Color"][i]; i++)
{
colorName.Text += Request.Form["Color"];
}
导致以下异常:
System.NullReferenceException: Object reference not set to an instance of an object.
如何我是否应该处理同名的表单域?
除非你在做客户端脚本,否则ID不是必需的。 – pdwetz 2010-04-05 21:52:24
这不是它失败的原因。 '我<= Request.Form [“Color”] [i]'只是错误的(int <= char,因为Request.Form []是一个字符串)。问题有HTML代码(至少现在是这样,并且在你的答案发布前三分钟)。 – PhistucK 2014-11-10 11:43:13