- 注册时间
- 2013-3-9
- 最后登录
- 2013-9-27
- 阅读权限
- 10
- 积分
- 37
- 精华
- 0
- 帖子
- 9
|
本帖最后由 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(); 这句获取不到改变的数据。不知道什么原因。
|
|