如在一个webform中有若干个同名的input:
<input type="text" name="info" value="">
<input type="text" name="info" value="">
<input type="text" name="info" value="">
<input type="text" name="info" value="">
提交的时候,Request.Form取得的结果是以上各input的数据加","号组成,可以通过split分割开。但是,如果在input的value中的数据有","号,应该怎么办?

解决方案 »

  1.   

    input的value中的数据有","号
    ------------------------->>
    那string input ="your string ";
    input = input.Replace(""","")
      

  2.   

    楼上,用Replace当然不行,这会把整个字符串中的","号全部都替换掉,包括分组的那个","号。
    <input type="text" name="info" value="你好,朋友。">
    <input type="text" name="info" value="你好,兄弟。">
    <input type="text" name="info" value="你好,姐妹。">
    <input type="text" name="info" value="你好,孩子。">
    这样,Request.Form["info"]得到的结果会是:
    "你好,朋友。,你好,兄弟。,你好,姐妹。,你好,孩子。"但是如果把表单换成下面的:
    <input type="text" name="info" value="你好,朋友。">
    <input type="text" name="info" value="你好,兄弟。">
    <input type="text" name="info" value="你好,姐妹。">
    <input type="text" name="info" value="你好,孩子。">
    Request.Form["info"]得到的结果会是:
    "你好,朋友。,你好,兄弟。,你好,姐妹。,你好,孩子。"那结果就无法判断到底有多少个值。
    全部都是因为那个","号在作怪呀。
      

  3.   

    可以写脚本,让input中不能输入","就可以了
      

  4.   

    我想既然在c#中不能用替换,那么就在js里面处理,提及时用js把value里面的,替换成别的字符,到c#里面还原就是了。麻烦一点,应该可以实现你需要的功能的。