C#中 EasyUI datagrid数据传给后台 求前台后台代码 80

简单适用的样例代码好用及采纳... 简单适用的样例代码 好用及采纳 展开
 我来答
窗外听雨人
2015-06-10 · TA获得超过239个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:105万
展开全部

呵呵。。。

前台js:

///修改datagrid后保存修改到数据库

function save(obj, url) {

    obj = $(obj);

    //变化的行集合

    var insertRows, updateRows, deleteRows;

    var allRows = obj.datagrid('getRows');

    var rowIndex;

    var updateFlag = true;//判断新增、修改的行数据是否都合法,都合法为true,否则false

    for (var i = 0; i < allRows.length; i++) {

        if (!obj.datagrid('validateRow', i)) {

            updateFlag = false;

            $.messager.show({

                title: 'Error messages',

                msg: '第' + (i + 1) + '行数据有误',

                timeout: 0

            });

        }

        obj.datagrid('endEdit', i);

    }

    //获取所有变化的行

    insertRows = obj.datagrid('getChanges', 'inserted');

    updateRows = obj.datagrid('getChanges', 'updated');

    deleteRows = obj.datagrid('getChanges', 'deleted');

    //if、else判断是否有变化的行,if没有则跳出提示信息,else进行下一步

    if ((insertRows.length == 0 && updateRows.length == 0 && deleteRows.length == 0) || !updateFlag) {

        //$.messager.alert('Messages', '请进行正确的添加、更改或删除操作后再保存!', 'info');

    }

    else {

        //将所有变化行的信息转换成string,并传给后台

        var strInsertRows = JSON.stringify(insertRows);

        var strUpdateRows = JSON.stringify(updateRows);

        var strDeleteRows = JSON.stringify(deleteRows);

        $.post(url, {

            'insertStr': strInsertRows,

            'updateStr': strUpdateRows,

            'deleteStr': strDeleteRows

        },

          function (result) {

              if (result == 'Success') {

                  obj.datagrid('acceptChanges');

                  obj.datagrid('reload');

                  obj.datagrid('unselectAll');

                  $.messager.alert('Messages', result, 'info', function () { self.parent.refreshTab() });

              }

              else {

                  $.messager.show({

                      title: '提示信息',

                      msg: result,

                      timeout: 0

                  });

              }

          }, 'text');

    }

}

后台ashx保存到数据库:

JSONHelper.JSONToObject<List<StrorageInfo>>(insertStr);将得到的新增json转换成实体,这边你只要能把json拆成你要的数据就好

踢脚MG
2015-06-09 · TA获得超过683个赞
知道小有建树答主
回答量:598
采纳率:40%
帮助的人:223万
展开全部
算了,赖得打字,不想帮你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-06-09
展开全部
去看操作手册。。真心的,做开发的在这里提问我也是醉了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式