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