jQuery MiniUI

 找回密码
 立即注册
查看: 2222|回复: 1
打印 上一主题 下一主题

net下主从表保存问题 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2013-9-27 12:33:49 |只看该作者 |倒序浏览
本帖最后由 blazenet 于 2013-9-27 12:38 编辑

前台面局如下:




前台的保存按钮 的代码:
<script type="text/javascript">
        mini.parse();
        var grid = mini.get("datagrid1");
        grid.load({GLID:<%#MXID%>});
        function addRow() {
          var EID = <%#MXID%>
           var newRow = { RowState: "New Row" };
            newRow.GLID = EID;
            grid.addRow(newRow, 0);
        }
        function removeRow() {
            var rows = grid.getSelecteds();
            if (rows.length > 0) {
                grid.removeRows(rows, true);
            }
        }
      
        function saveData() {
            var data = grid.getChanges();
            var json = mini.encode(data);
          //  alert(data);
            grid.loading("保存中,请稍后......");
            $.ajax({
                url: "../data/ajax.ashx?type=明细表&method=Search&MCount=Count",
                data: { submitData: json },
                type: "post",
                success: function (text) {
                    grid.reload({GLID:<%#MXID%>});
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    alert(jqXHR.responseText);
                }
            });
        }

我如在前台点击保存明细按钮,就可以把明细表保存到数据库

但如果我用网页最下方 “保存主从表” 按钮,就不能保存明细表数据。
保存主从表按钮代码如下:

try
        {

            ClientScript.RegisterClientScriptBlock(this.GetType(), "savedata2", "<script type=\"text/javascript\">saveData();</script>", true);  //用前台JS函数来保存明细表数据
            Entity.Save(); //保存主表数据
      }


经查:NET在后台用代码执行前台JS函数
var data = grid.getChanges(); 这句获取不到改变的数据。不知道什么原因。



附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2013-9-27 14:05:39 |只看该作者
这个是在你刷新页面的时候调用吧,但是刷新的话,增删改都被还原掉了,getChanges()就获取不到了

Archiver|普加软件

GMT+8, 2024-9-29 11:36 , Processed in 1.044928 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部