我现在有个editorgrid需要保存 我只知道editorgrid 需要吧数据组成json数组提交给后台(C#)  C#再解析成对象使用但是我知道如何写代码 ?
哪位高手把 这两部分的代码组织一下 ?详细点的  c#+ext的例子太难找了

解决方案 »

  1.   

    "afteredit": function (e) {
    var g = e.grid; //得到当前grid
    var r = e.record; //得到当前行所有数据
    var f = e.field; //得到修改列
    var v = e.value; //得到修改列修改后值
    var orgin = e.originalValue; //修改列修改前值
    var row = e.row; //当前行索引
    var col = e.column; //当前点击的列索引
    // alert("ID:"+r.data.guestid+"-field:"+f+"-value:"+v+"-修改前值:"+orgin+"-坐标:"+row+","+col);
    //通过ajax请求修改数据 Ext.Ajax.request({
    url: "SaveGroupInfo.aspx",
    method: "POST",
    params: {
    field: f,
    value: v,
    aae01: r.data.aae01,
    aae02: r.data.aae02
    },
    success: function () {
    Roomstore.reload();
    },
    failure: function () {
    // Roomstore.reload();
    Ext.Msg.alert("注意", "修改失败了!");
    }
    });
      

  2.   

     var mr = ds.getModifiedRecords();
                                    var recordCount=ds.getCount();
                                    if(mr.length==0){alert("没有修改数据");return false;}
                                    var recordModStr = "[";
                                    for(var i=0;i<mr.length;i++){
                                        //alert("orginValeu:"+mr[i].modified["hwmc"]+",value:"+mr[i].data["js"]);
                                        recordModStr += "{hwmc:"+mr[i].data["hwmc"]+",js:"+mr[i].data["js"]+",tj:"+mr[i].data["tj"]+",zl:"+mr[i].data["zl"]+",djj:"+mr[i].data["djj"]+",djf:"+mr[i].data["djf"]+",djd:"+mr[i].data["djd"]+"}";
                                        if(i < mr.length -1)
                                        recordModStr += "]";
                                        alert(recordModStr);
                                        recordModStr =Ext.util.JSON.encode(recordModStr);
                                        
                                        Ext.Ajax.request({
                            url:"URL/jydbh/savejydinfo.aspx",
                            method:"post",
                            success:function(result,request){alert("成功"+result.responseText);},
                            failure:function(result,request){alert("失败"+result.responseText);},
                            params:{data:recordModStr}
                            });
                                    }这是我的前台(提交代码) 主要是后台如何接收 解析 看上图 因为我的editorgrid 是动态行 有时候是一行的数据 有时候是三行的数据
    在后台 我要将这些数据插入到数据库中 
    我用string records = Request.Params["recordModStr"]  已经有值 但是不知道如何解析出来