jQuery MiniUI

标题: net下主从表保存问题 [打印本页]

作者: blazenet    时间: 2013-9-27 12:33:49     标题: net下主从表保存问题

本帖最后由 blazenet 于 2013-9-27 12:38 编辑

前台面局如下:

[attach]2970[/attach]


前台的保存按钮 的代码:
<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(); 这句获取不到改变的数据。不知道什么原因。




作者: factory    时间: 2013-9-27 14:05:39

这个是在你刷新页面的时候调用吧,但是刷新的话,增删改都被还原掉了,getChanges()就获取不到了




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2