PDF.NET 在我看来是目前最简单易用而且高效的orm框架之一,感谢作者深蓝医生

实现的功能是easyui的行内编辑,用到了爱看书不识字的datagrid仿extjs的行内编辑 都是牛人啊。

2014/2/15使用Json.net和json2修改

下面是js代码

onAfterEdit: function (index, data, changes) {
$.parser.parse();
$('#videoGrid').datagrid('fixRowHeight', index);
            var postdata=$.extend(changes,{Vide_Id: data.Vide_Id})
easyAjax({
url: actionUrl + '?action=update',
data: {model:JSON.stringify(postdata)},
success:function (){}
});
},

easyAjax是一个封装的ajax访问请求,大家可以换成jquery的就行。
onAfterEdit里有三个参数,changes为当前修改的字段对象 $.extend(changes,{Vide_Id:data.Vide_Id})把主键添加到data里

2014/2/15hanlder里代码使用Json.net简化代码

string model = context.Request["pQuestion"];

var pQuestion = JsonConvert.DeserializeObject<tbTestPaperQuestionsModel>(model);

paperQuestionsBll.AddPaperQuestion(pQuestion, needAddChild);

下面是handler的代码

private void UpdateVideo(HttpContext context)
{
       string model=context.Request["model"]
       var model=JsonConvert.DeserializeObject<tbVideoModel>(model);
       bool result=newVideoBll.Update(model);
//以下为之前旧代码
//Dictionary<string, string> changes = new Dictionary<string, string>();
//foreach (var key in context.Request.Form.Keys)
//{
// string keyName = key.ToString();
// string keyValue = context.Request.Form[keyName];
// changes.Add(keyName, keyValue);
//}
//bool result = newVideoBll.UpdateNewVideo(changes);
context.Response.Write(AjaxResult.Success("成功"));
}

看下最后生成的sql语句 UPDATE [tbNewVideoInfo] SET [Vide_Reminds]=@P0 WHERE [Vide_Id]=@P1

你前台修改了什么字段,后台就生成对应的sql语句 很爽把。

更多的PDF.NET资料请移步深蓝医生博客http://www.cnblogs.com/bluedoctor/

菜鸟,真心菜鸟。轻喷

PDF.NET+EasyUI实现只更新修改的字段的更多相关文章

  1. EF只更新变化的字段

    摘要 在使用EF的时候,由于表字段较多,所以在更新的时候,想要只更新变化的字段,有没有办法呢? 解决办法 代码片段 public async Task<int> UpdateAsync(T ...

  2. 如何只更新datetime类型字段中的日期

    UPDATE  [dbo].[Order]       SET     CreateDate = STUFF(CONVERT(VARCHAR(50),CreateDate,126) ,1, 10, ' ...

  3. Rafy 框架 - 实体支持只更新部分变更的字段

    Rafy 快一两年没有大的更新了.并不是这个框架没人维护了.相反,主要是因为自己的项目.以及公司在使用的项目,都已经比较稳定了,也没有新的功能添加.但是最近因为外面使用了 Rafy 的几个公司,找到我 ...

  4. EF 更新指定的字段

    假如你有个表,有30个字段,你只想更新其中的1到2个字段的话,就可以用得上这篇文章 作用:类似于我们以前的sql代码 update xxx表 set name='ok',pwd='ok' where ...

  5. mongoDB-----针对某个或多个文档只需要部分更新可使用原子的更新修改器

    update() db.collection.update( <query>, <update>, { upsert: <boolean>, multi: < ...

  6. centos lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress 安装phpmyadmin 定时备份mysql两种方法 第二十五节课

    centos  lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress  安装phpmyadmin  定时备份mysql两种方法  第二十五节 ...

  7. EF 只更新部分字段

    /// 只更新storedAddress数据中的DefaultAddress字段,更新为false /// 将默认地址改为不是默认地址 /// </summary> /// <par ...

  8. hibernate update 只更新部分字段的3种方法(转载)

    hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍. 比如: public class Teacher Test { @Test p ...

  9. hibernate update 只更新部分字段的3种方法(其实我只想说第二种)

    hibernate 中如果直接使用Session.update(Object o);会把这个表中的所有字段更新一遍. 比如: public class Teacher Test { @Test pub ...

随机推荐

  1. 委托demo

    delegate bool Filter(string s); class test { static void Main() { Filter f=new Filter(A); Display(ne ...

  2. httpclient在抓取网页时出现速度慢的情况分析

    问题: 最近在使用httpclient3.0 来做项目,在一台机器部署系统后,发现此机器比其它机器在抓取页面的速度上慢了大概4s,左右. 项目是部署在局域内网,所以代码中都是直接写的IP地址 .在使用 ...

  3. Ⅷ.spring的点点滴滴--抽象对象和子对象

    承接上文 抽象对象和子对象 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class parent { public string Name { get; ...

  4. Installutil.exe 注册exe

    进入到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe目录下,然后输入Installutil.exe 文件路径实现注册   I ...

  5. CALayer 的 position和anchorPoint属性

    在iOS 中,UIButton.UIImage等UIView 之所以能够显示在屏幕上,是因为其内部有一个图层(CALayer).通过UIView的layer 属性可以访问这个图层: @property ...

  6. 通过WMI配置IP

    $wmi = gwmi win32_networkadapterconfiguration -filter "ipenabled = 'true'"$wmi.EnableStati ...

  7. 结构体数组(C++)

    1.定义结构体数组 和定义结构体变量类似,定义结构体数组时只需声明其为数组即可.如: struct Student{ int num; char name[20]; char sex[5]; int ...

  8. git版本号管理工具的上手

    git是一个分布式的版本号管理工具 和其它集中式版本号管理 工具相比具有下面长处: 1.能够在不联网的情况下开发 2.能够方便的建立本地分支 3.本地化的日志,高速获得信息 git命令的使用 mkdi ...

  9. 多线程读写共享变量时,synchronized与volatile的作用

    在<effective java>中看的的知识点,在工作中确实遇到了~ keywordsynchronized能够保证在同一时刻,仅仅有一个线程能够运行某一个方法,或者某一个代码块. 同步 ...

  10. cglib源码分析(一): 缓存和KEY

    cglib是一个java 字节码的生成工具,它是对asm的进一步封装,提供了一系列class generator.研究cglib主要是因为它也提供了动态代理功能,这点和jdk的动态代理类似. 一. C ...