在页面上需要实现这样的功能一个合同表,然后是属于这个合同的费用表
请问如何在一个页面上实现这个功能
录入合同,然后明细表可以以类似EXCEL网格的形式,一行行的添加,最后统一一起保存,还可以新增行,高手请给出实现方式,和示例代码

解决方案 »

  1.   

    DataGrid,
    或者用Javascript实现表格的添加行等
    水晶报表太麻烦了 又不是很好看
      

  2.   

    比如用xmlhttp就可以轻松搞定
    你让版主来回答吧
      

  3.   

    前台用JS添加TR行.保存的时候用XMLHTTP保存提交到数据库..这样页面可以不刷新就可以完成数据的操作.以下是个的例子:看明白思路后自己修改就好.直接拷贝..本地测试就可以看到效果***************  add.htm页面   *******************<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <script language="javascript">
    function add(){
    var row = document.all.mytable.insertRow();
    var cell = row.insertCell();
    cell.innerHTML = "<div id='myid'>我是jS添加的标题</div>";
    var cell2 = row.insertCell();
    cell2.innerText = "创建2";
    var cell3 = row.insertCell();
    cell3.innerText = "创建3";
    row.style.height = "100px";
    }function request(){
    var myvar = document.all.myid.innerText;
    myvar = escape(myvar);
    var obj = new ActiveXObject("MSXML2.XMLHTTP");
    obj.open("POST","Your.asp?title="+ myvar,false);

    obj.send("");
    if (obj.status == 200){
    alert(unescape(obj.responseText));
    }else{
    alert("提交失败");
    }
    }
    </script>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    <table id="mytable" width="534" height="23" border="1">
      <tr>
        <td width="193" height="17">&nbsp;</td>
        <td width="193">&nbsp;</td>
        <td width="200">&nbsp;</td>
      </tr>
    </table>
    <p>
      <input type="button" onClick="add();" name="Submit" value="添加行">
      <input type="button" name="Submit2" onClick="request();" value="获取单元格内容">
    </p>
    </body>
    </html>
    *************  Your.asp页面   **************************<% @Language="JavaScript" %>
    <%
    Response.Write(escape("处理数据成功,您提交的是:"+ Request("title")))
    %>
      

  4.   

    用js或xmlhttp都可以实现.
    最后保存时提交.