用表单,然后subimt之后,用request["contact"]获取

解决方案 »

  1.   

    用一个隐藏文本存储一共添加了几个<input>,暂定为i,每次点击添加i++再赋值给隐藏文本。<input type="text" name="contact"+i>   取值时读出i的值,再循环取出request["contact"+i]就行了..
      

  2.   

    既然需要与后台交互,那就用TextBox控件吧,如果十分想用回input的话,那添加一属性,runat="server"
      

  3.   


    新增了后,可能会删除掉中间的一行,这时候name名称就不是连续的了
      

  4.   

    封装成Json对象,用ajax传给后台就可以了
      

  5.   


    新增了后,可能会删除掉中间的一行,这时候name名称就不是连续的了
    不想用JS的话也有办法,循环取值的时候加个判断就行了..
      

  6.   

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="ceshi.WebForm1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
        <script>
            var allCount;
            allCount = 1;
            function addLinkMan() {            allCount++;
                var newRow, F1, F2, F3, F4, S1, S2, S3, S4;
                var rown = filetb.rows.length;            newRow = filetb.insertRow(rown);
                newRow.id = "tds" + allCount;
                newRow.name = "tds" + allCount;            S1 = newRow.insertCell(0);
                S1.width = "90";
                S1.className = "head1_black style1";            S1.innerHTML = "联系人";            S2 = newRow.insertCell(1);
                S2.innerHTML = " <input id=phone" + allCount + " name=phone" + allCount + " type='text' style='width: 130px;'/>";            S3 = newRow.insertCell(2);
                S3.width = "90";
                S3.className = "head1_black style1";
                S3.innerHTML = "职位";            S4 = newRow.insertCell(3);
                var temp = "support" + allCount;
                S4.innerHTML = " <input id=support" + allCount + " name=support" + allCount + " type='text' style='width: 100px;' onchange=yzSupport('" + temp + "'); />%<img src='images/del.gif' style='cursor:pointer;' width='15' height='15' onclick=removeLinkMan(" + allCount + "); alt='删除当前联系人' />";            newRow = filetb.insertRow(rown);
                newRow.id = "tdf" + allCount;
                newRow.name = "tdf" + allCount;            F1 = newRow.insertCell(0);
                F1.width = "90";
                F1.className = "head1_black style1";
                F1.innerHTML = "联系人";            F2 = newRow.insertCell(1);
                F2.innerHTML = " <input id=linkmanName" + allCount + " name=linkmanName" + allCount + " type='text' style='width: 130px;'/>";            F3 = newRow.insertCell(2);
                F3.width = "90";
                F3.className = "head1_black style1";
                F3.innerHTML = "职位";            F4 = newRow.insertCell(3);
                F4.innerHTML = " <input id=position" + allCount + " name=position" + allCount + " type='text' style='width: 130px;'/>";
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <input type="button" onclick="addLinkMan()" />
      <table  id="filetb">
      <tr>
      <td>
      </td>
      </tr>
      </table>
            
            
            </div>    </form>
    </body>
    </html>
      

  7.   

    前台丢个隐藏域,点确定的时候先触发前台 onclick 事件给隐藏域赋值可以将那些 input 丢到一个 DIV 里面然后获取的时候就是function setResult()
    {
         var result = "";
         var inputs = $("#div").find("input");
         for(var i=0;i<inputs.length;i++)
         {
               result = result + inputs[i].val();
         }
         $("#hiddenText").val(result+",");
    }然后在后台取这个文本域的值就可以了。个人想法。
      

  8.   

    后台要获取直接通过AJAX提交吧。或者放到一个隐藏域里面
      

  9.   

    竟然都是在js端处理的 当然直接在js获取 然后ajax post数据到后台去处理咯 毫无疑问.
      

  10.   

    用request["contact"]不严谨,如果cookie名称也是contact也会被得到的,get方式request.Querystring post方式request.Form