日期:2014-05-17  浏览次数:20508 次

==表单获取相同name值问题==
比如:
<form action="CaiGCaiGouShenQin_Jz.aspx?title=add" method="post" >
<input type="text" name="Interest" value="Novel,tyGift">
<input type="text" name="Interest" value="Mobile,Accessory">
<input type="text" name="Interest" value="Computer,Accessory">
<input type="text" name="Interest" value="测试文本">
</form>
以上四个input都是同一个name(特殊原因生成,暂时没法修改)并且在同一个表单,POST后我用如下代码获取值:
    string[] Interest_v = null;
   Interest_v = Request.Form["Interest"].Split(',');


如果value的值没有逗号的话可以这么取,可现在value中包含有逗号,请问怎么取呢

------解决方案--------------------
 Request.Form["Interest"].ToArray<string>(); 

试试!
------解决方案--------------------
你可以遍历Interest的集合,然后以其他分割号拼接起来,赋值给隐藏域,后台接受这个隐藏域的值即可
------解决方案--------------------
 string[] s = Request.Form.GetValues("Interest");

测试可以获取值
------解决方案--------------------
先判断下Request.Form["Interest"]是不是还有,
------解决方案--------------------
Request.Form["Interest"]是否含有 ","