我正在尝试开发动态 jqgrid,其中所有字段都由数据库使用存储过程驱动,这很好,但是当用户在 jqgrid 上编辑时保存特定记录时我遇到了问题。到目前为止,在我的代码下方..
Javascript
colNames: colname,
colModel: colmodel,
onSelectRow: function (id) {
if (id && id !== lastsel) {
jQuery('#list2').restoreRow(lastsel);
jQuery('#list2').editRow(id, true);
lastsel = id;
}
},
serializeRowData: function (postdata) {
return { tab: $(".ui-state-active").attr("id"), Data: JSON.stringify(postdata) }
},
C#
[HttpPost]
public JsonResult Edit(string Data)
{
System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();
var formData = js.Deserialize<object>(Data) as IDictionary<string, object>;
List<SqlParameter> SQLParm = new List<SqlParameter>();
foreach (var item in formData)
{
if (item.Key != "oper")
{
SqlParameter param = new SqlParameter();
param.ParameterName = "@" + item.Key;
param.Value = item.Value;
SQLParm.Add(param);
}
}
return null;
}
现在我被卡住了,因为动态 jqgrid 它返回了我创建的列表然后传递给 SP 的各种数据,但问题是存储过程将如何计算这些参数?
有没有其他方法可以做到这一点?