我有一个 asp.net 表单,上面有一个 jqgrid。用户可以在主窗体上输入帐号,然后在 jqgrid 上输入一些数据。
在用户将行保存在网格中时,我还想将帐号从表单传递到保存过程,因为我们使用它来计算网格中行的一些折扣信息。
我不确定在保存时如何传递这些信息?
更新
我使用 json 作为我的数据类型,使用内联编辑和使用 editurl 将网格发布到处理将其保存到后端数据库的 Web 服务。
更新 2 - 解决方案
这是我用来将文本框的值与正常的发布数据一起传递的代码
jQuery(grid).jqGrid('inlineNav', "#pager", { edit: false, add: true, del: false, search: false,
//add the extra params to the post call
addParams: {
useDefValues: true,
addRowParams: {
keys: true,
aftersavefunc: reloadGrid,
extraparam: { accNo: getAccNumber, colourName: getColName }
}
},
editParams: {
keys: true,
aftersavefunc: reloadGrid,
extraparam: { accNo: getAccNumber, colourName: getColName }
}
});
该函数获取asp.net文本框的值
//get the value of the account number field
getAccNumber = function () {
return $("#<%= txtAccNo.ClientID %>").val();
};