各位大哥 有没有人在做进销存的 我现在碰到一个问题 请教下大家 
 一个主表 和一个明细表 明细表 可以添加删除记录 我想用JS 但是这样的话 会关联到Webservice
我不想关联  所以 请教大家能不能指点一下,用后天代码 动态添加一行 是可以  但是我想添加多行 获删除多行
小弟我真的很急  在线等答案

解决方案 »

  1.   

    <table border=1>
    <tr id=a1>
    <td><input></td><td><input></td>
    </tr>
    </table>
    <input type=button name=ok onclick=add()>
    <script language=JavaScript>
    i=1
    function add(){
    var newTR = a1.cloneNode(true);
    newTR.id="a"+(++i)
    a1.parentNode.insertAdjacentElement("beforeEnd",newTR);
    }
    </script>
      

  2.   

    常用的js动态增加(删除)table数据行的功能效果图:原文:http://hudeyong926.javaeye.com/blog/457407
      

  3.   

    大哥 我要的不是JS  JS 我会  JS添加行 你在后天是得不到的
      

  4.   

    前台Table使用服务器控件
      TableRow tr = new TableRow();
            TableCell tc1 = new TableCell();
            TextBox t = new TextBox();
            t.MaxLength = 10;
            t.ID = "tb" + Table1.Rows.Count;
            tc1.Controls.Add(t);
            TableCell tc2 = new TableCell();
            TextBox dpl = new TextBox();
            dpl.MaxLength = 40;
            dpl.ID = "dpl" + Table1.Rows.Count;
          
            tc2.Controls.Add(dpl);
            tr.Cells.Add(tc1);
            tr.Cells.Add(tc2);
            Table1.Rows.Add(tr);
            t.Focus();
            
      

  5.   

     HtmlTableRow tr = new HtmlTableRow();
            HtmlTableCell td = new HtmlTableCell();
            HtmlTableCell td2 = new HtmlTableCell();
            HtmlTableCell td3 = new HtmlTableCell();
            HtmlTableCell td4 = new HtmlTableCell();
            HtmlInputText myInput = new HtmlInputText();
            HtmlInputText myInput2 = new HtmlInputText();
            HtmlInputText myInput3 = new HtmlInputText();
            HtmlInputText myInput4 = new HtmlInputText();
            myInput.MaxLength = 10;
            myInput2.MaxLength = 10;
            myInput3.MaxLength = 10;
            myInput4.MaxLength = 10;        //td.Controls.Add(new LiteralControl("name:"));
            td.Controls.Add(myInput);
            td2.Controls.Add(myInput2);
            td3.Controls.Add(myInput3);
            td4.Controls.Add(myInput4);
            tr.Cells.Add(td);
            tr.Cells.Add(td2);
            tr.Cells.Add(td3);
            tr.Cells.Add(td4);
            mytable.Rows.Add(tr);  
    这是我自己写的代码  文本框不能设置  还有 只能添加一行  在我代码上修改 我看的懂
    不过最好是有人能给我好的网格控件 或者好的代码的 小弟在线等答案  不胜感激啊
    好的网格是指  可以通过某个事件  能添加删除行 非常感谢大家啊 
      

  6.   

    用了gridview ,好像能自动匹配记录数
      

  7.   

                btnAdd.Attributes["onclick"] = "javascript:openWindow('DownLoadDetail.aspx?Option=AddNew',440,330);";
                btnDelete.Attributes["onclick"] = "if (hiddenIsSelected.value=='Single' || hiddenIsSelected.value=='Multi'){ return confirm('删除这些下载记录吗?');}else { event.returnValue=false; alert('请先选择要删除的下载记录!');} ;";
      

  8.   

     function ButIn()
        {
        var tb=document.getElementById("mytable");
                   var row=tb.insertRow();
                   row.insertCell().innerHTML="<input type='text' size='9'></input>";
                   row.insertCell().innerHTML="<input type='text' size='9' ></input>";
                   row.insertCell().innerHTML="<input type='text'  size='5'></input>";
                   row.insertCell().innerHTML="<input type='text' size='5'></input>";
                   row.insertCell().innerHTML="<input id='ButInsert' type='button' value='添加' onclick='ButIn(this)' /><input id='ButDel' type='button' value='删除' onclick='mydeleterow(this)' />";
        }
    大哥 JS 添加行 我也会啊 我就是不想web啊  而且 JS 添加的行 后台不能调用  我的意思是 你JS添加了一行  你在后台  添加事件里  不能调用不到 明白了吗?