表格里一行记录,点添加,下面出来一行(默认为跟原来的信息一样)在web里怎么做? c#的请教,
谢谢

解决方案 »

  1.   

    我这有个asp的你参考一下!
    function addNew(){
        var tr=$("billgrid").insertRow($("billgrid").rows.length-1);
        var _iname = $("billgrid").rows.length-2;
        //tr.style.backgroundColor=arrColor[i%2];
        var newTd0=tr.insertCell();
        newTd0.innerHTML="<center><span id='txtIndex"+(_iname)+"'>"+_iname+"</span></center>";
        newTd0.style.backgroundColor="#D0E8FD"; var newTd=tr.insertCell();
    newTd.innerHTML="<input id='txtCoding"+_iname+"' name='txtCoding"+_iname+"' type='text' class='gridbox' style='width: 40px;' onKeyUp=\"AutoCompleteCoding(this);changelocation();\" onClick=\"if (this.value==''){this.value='A';this.select();AutoCompleteCoding(this);}\" maxlength='30'/><input type='hidden' name='txtId"+_iname+"' id='txtId"+_iname+"'>";
    newTd.style.backgroundColor="#FFFFFF";

    newTd=tr.insertCell();
    newTd.innerHTML="<input type='text' class='gridbox' id='txtName"+_iname+"' name='txtName"+_iname+"' style='width: 180px;' readonly/>";
    newTd.style.backgroundColor="#FFFFFF";

    newTd=tr.insertCell();
    newTd.innerHTML="<input type='text' class='gridbox' id='txtColor"+_iname+"' name='txtColor"+_iname+"' style='width: 55px;' />";
    newTd.style.backgroundColor="#FFFFFF";

    newTd=tr.insertCell();
    newTd.innerHTML="<input id='txtQty"+_iname+"' name='txtQty"+_iname+"' type='text' class='gridbox' style='width: 40px;' onkeyup=\"this.value=this.value.replace(/[^0-9.]/g,'');calcelocation("+_iname+")\" maxlength='30' onpaste=\"this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')\" />";
    newTd.style.backgroundColor="#FFFFFF";

    newTd=tr.insertCell();
    newTd.innerHTML="<input id='txtUnit"+_iname+"' name='txtUnit"+_iname+"' type='text' class='gridbox' style='width: 30px;'  maxlength='30' readonly />";
    newTd.style.backgroundColor="#FFFFFF";

    newTd=tr.insertCell();
    newTd.innerHTML="<input id='txtPrice"+_iname+"' name='txtPrice"+_iname+"' type='text' class='gridbox' style='width: 50px;' onkeyup=\"this.value=this.value.replace(/[^0-9.]/g,'');calcelocation("+_iname+")\" maxlength='30' onpaste=\"this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')\" />";
    newTd.style.backgroundColor="#FFFFFF";

    newTd=tr.insertCell();
    newTd.innerHTML="<input id='txtTPrice"+_iname+"' name='txtTPrice"+_iname+"' type='text' class='gridbox' style='width: 50px;'  maxlength='30' readonly />";
    newTd.style.backgroundColor="#FFFFFF";

    newTd=tr.insertCell();
    newTd.innerHTML="<input id='txtRe"+_iname+"' name='txtRe"+_iname+"' type='text' class='gridbox' style='width: 150px;' maxlength='50' />";
    newTd.style.backgroundColor="#FFFFFF";

    newTd=tr.insertCell();
    newTd.innerHTML="<img src='../images/NDELETE.gif' onmouseover='src=\"../images/HDELETE.gif\"' onmouseout='src=\"../images/NDELETE.gif\"' width='16' height='16' onclick='del()' />";
    newTd.style.backgroundColor="#FFFFFF";
    }
      

  2.   

    <table border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC" id="billgrid">
            <tr>
              <td width="25" align="center" bgcolor="#D0E8FD">&nbsp;</td>
              <td width="40" align="center" bgcolor="#D0E8FD">编号</td>
              <td width="180" height="20" align="center" bgcolor="#D0E8FD">商品名称</td>
              <td width="55" align="center" bgcolor="#D0E8FD">颜色</td>
              <td width="40" align="center" bgcolor="#D0E8FD">数量</td>
                        <td width="30" align="center" bgcolor="#D0E8FD">单位</td>
                        <td width="50" align="center" bgcolor="#D0E8FD">单价</td>
              <td width="50" align="center" bgcolor="#D0E8FD">小计</td>
              <td width="150" align="center" bgcolor="#D0E8FD">备注</td>
              
            </tr>
            <tr>
              <td align="center" bgcolor="#D0E8FD"><span id='txtIndex1'>1</span></td>
              <td align="center" bgcolor="#FFFFFF"><input id='txtCoding1' name='txtCoding1' type='text' class='gridbox' style='width: 40px;' onKeyUp="AutoCompleteCoding(this);changelocation();" onClick="if (this.value==''){this.value='A';this.select();AutoCompleteCoding(this);}" maxlength='30'/>
                <input type="hidden" name="txtId1" id="txtId1"></td>
              <td height="20" align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtName1' name='txtName1' style='width: 180px;'  readonly /></td>
              <td align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtColor1' name='txtColor1' style='width: 55px;' /></td>
              <td align="center" bgcolor="#FFFFFF"><input id='txtQty1' name='txtQty1' type='text' class='gridbox' style='width: 40px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(1)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" /></td>
              <td align="center" bgcolor="#FFFFFF"><input id='txtUnit1' name='txtUnit1' type='text' class='gridbox' style='width: 30px;' maxlength='30' readonly /></td>
              <td align="center" bgcolor="#FFFFFF"><input id='txtPrice1' name='txtPrice1' type='text' class='gridbox' style='width: 50px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(1)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" readonly/></td>
              <td align="center" bgcolor="#FFFFFF"><input id='txtTPrice1' name='txtTPrice1' type='text' class='gridbox' style='width: 50px;' maxlength='30'  readonly /></td>          
              <td align="center" bgcolor="#FFFFFF"><input id='txtRe1' name='txtRe1' type='text' class='gridbox' style='width: 150px;' maxlength='50' /></td>
              
            </tr>
            <tr>
              <td align="center" bgcolor="#D0E8FD"><span id='txtIndex1'>2</span></td>
              <td align="center" bgcolor="#FFFFFF"><input id='txtCoding2' name='txtCoding2' type='text' class='gridbox' style='width: 40px;' onKeyUp="AutoCompleteCoding(this);changelocation();" onClick="if (this.value==''){this.value='A';this.select();AutoCompleteCoding(this);}" maxlength='30'/>
                <input type="hidden" name="txtId2" id="txtId2"></td>
              <td height="20" align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtName2' name='txtName2' style='width: 180px;'  onkeyup='AutoCompleteCoding(this);' readonly/></td>
              <td align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtColor2' name='txtColor2' style='width: 55px;' /></td>
              <td align="center" bgcolor="#FFFFFF"><input id='txtQty2' name='txtQty2' type='text' class='gridbox' style='width: 40px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(2)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" /></td>
                        <td align="center" bgcolor="#FFFFFF"><input id='txtUnit2' name='txtUnit2' type='text' class='gridbox' style='width: 30px;' maxlength='30' readonly /></td>
                        <td align="center" bgcolor="#FFFFFF"><input id='txtPrice2' name='txtPrice2' type='text' class='gridbox' style='width: 50px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(2)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" readonly /></td>
              <td align="center" bgcolor="#FFFFFF"><input id='txtTPrice2' name='txtTPrice2' type='text' class='gridbox' style='width: 50px;' maxlength='30'  readonly /></td>
              <td align="center" bgcolor="#FFFFFF"><input id='txtRe2' name='txtRe2' type='text' class='gridbox' style='width: 150px;' maxlength='50' /></td>
              
            </tr>
            <tr>
              <td align="center" bgcolor="#D0E8FD"><span id='txtIndex1'>3</span></td>
              <td align="center" bgcolor="#FFFFFF"><input id='txtCoding3' name='txtCoding3' type='text' class='gridbox' style='width: 40px;' onKeyUp="AutoCompleteCoding(this);changelocation();" onClick="if (this.value==''){this.value='A';this.select();AutoCompleteCoding(this);}" maxlength='30'/>
                <input type="hidden" name="txtId3" id="txtId3"></td>
              <td height="20" align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtName3' name='txtName3' style='width: 180px;'  onkeyup='AutoCompleteCoding(this);' readonly/></td>
              <td align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtColor3' name='txtColor3' style='width: 55px;' /></td>
              <td align="center" bgcolor="#FFFFFF"><input id='txtQty3' name='txtQty3' type='text' class='gridbox' style='width: 40px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(3)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" /></td>
                        <td align="center" bgcolor="#FFFFFF"><input id='txtUnit3' name='txtUnit3' type='text' class='gridbox' style='width: 30px;' maxlength='30' readonly /></td>
                        <td align="center" bgcolor="#FFFFFF"><input id='txtPrice3' name='txtPrice3' type='text' class='gridbox' style='width: 50px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(3)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" readonly/></td>
              <td align="center" bgcolor="#FFFFFF"><input id='txtTPrice3' name='txtTPrice3' type='text' class='gridbox' style='width: 50px;' maxlength='30' readonly /></td>
              <td align="center" bgcolor="#FFFFFF"><input id='txtRe3' name='txtRe3' type='text' class='gridbox' style='width: 150px;' maxlength='50' /></td>
              
            </tr>
            <tr>
              <td height="20" colspan="3" bgcolor="#FFFFFF"><label>
                <input type="button" name="button" id="button" value="点击增加一行" onClick="addNew()">
              </label></td>
              <td height="20" align="right" bgcolor="#FFFFFF">总数量</td>
              <td height="20" bgcolor="#FFFFFF"><div id="TotalQty">0</div></td>
              <td align="right" bgcolor="#FFFFFF">&nbsp;</td>
              <td height="20" align="right" bgcolor="#FFFFFF">总计</td>
              <td height="20" bgcolor="#FFFFFF"><div id="TotalPrice">0</div></td>
              <td height="20" bgcolor="#FFFFFF">&nbsp;</td>
              
            </tr>
          </table>
      

  3.   

    我的办法是使用GridView,在页脚里面加入编辑框。
    我没有控制隐藏和显示,你可以控制。
      

  4.   


    <table id="testTbl" border=1><tr id="tr1"><td width=6%><input type=checkbox id="box1"></td><td id="b">第一行</td></tr><tr id="tr2"><td width=6%><input type=checkbox id="box2"></td><td id="b">第二行</td></tr><tr bgcolor=#0000FF><td width=6%><input type=checkbox id="box3"></td><td>第三行</td></tr>
    function addRow(){//添加一行var newTr = testTbl.insertRow();//添加两列var newTd0 = newTr.insertCell();var newTd1 = newTr.insertCell();//设置列内容和属性newTd0.innerHTML = '<input type=checkbox id="box4">'; newTd2.innerText= '新加行';}
    </table>
      

  5.   

    使用GridView,在页脚里面加入编辑框
      

  6.   

    呵呵,没必要写那么多代码的,直接取出第一行,克隆后再插入就可以了。如
    <table border='1'>
    <tbody id='myTbody'>
    <tr id='first'>
    <td>1</td><td>2</td><td>3</td>
    <tr>
    </tbody>
    <input type='button' value='Add' onclick='AddRow()'/>
    <script type='text/javascript'>
    function AddRow(){
    var first = document.getElementById('first');
    var newTr = first.cloneNode(true);
    var tBody = document.getElementById('myTbody');
    tBody.appendChild(newTr);
    }
    </script>在 IE 下做的,没测试过其它的浏览器,如果要跨浏览器的话,还是引入一个通用的 Javascript 库好一些。
      

  7.   

    如果要复制当前行,就根据那个按钮找它的先代节点,即包含该按钮的 tr 节点,一般应该是 button.parentNode.parentNode,然后再克隆插入。
      

  8.   

    你可以用detailsview来实现我的网站:svn服务器