开发工具与关键技术:VS C#
撰写时间:2019年7月25日
数据回填对我们来说并不陌生,在做修改操作的时候也会用到数据回填。只是修改的时候是直接回填保存到数据库里的数据,然而在做其他操作的时候也可以根据条件来回填数据。
1、回填页面的数据,就是把只显示在页面而没有保存到数据库里的数据,把这页面的数据再次显示到该页面的模态框里,在该页面上弹出一个模态框,把页面显示的数据回填到模态框上。
2、根据某个条件来回填已经保存到数据库里的数据。拿住院号作为条件做唯一的值,输入住院号回车把其他的数据回填到页面上。
获取页面的这个条件是否有值。
var BaBasics = (from 自定义表名 in myModels.数据库的表
where 自定义表名.住院号== 住院号 && 自定义表名.BedID!=null
select 自定义表名).Count():
如果 if (BaBasics == 0)总的条数等于0,说明数据跟数据库里的数据不重复,则可以进行数据回填操作。
否则,数据重复则不进行回填操作
else{
returnJson.State = false;
returnJson.Text = "该病人已入住!";
return Json(returnJson, JsonRequestBehavior.AllowGet);
}
3、用控制键键码值(keycode)来触发住院号的input框进行数据回填,按键Enter的键码为13。输入住院号按下Enter即可。
$("body").keydown(function (e) {
if (e.keyCode == 13) { }
})
获取页面数据并进行判断,如果不为空则用post异步提交。
var 住院号= $("#id").val();
if (住院号!= '' && 住院号!= undefined) {
$.post("区域/控制器/方法名",
{
键 : 值
});
}
如果为false就进行数据回填
function (returnJson) {
if (returnJson.State!=false) {
loadDatatoForm("Circumscribe", returnJson);
$("#科室ID").val(returnJson.DepartmentID);
$("#医师ID ").val(returnJson.EmployeeID);
$("#病人类别ID").val(returnJson.PatientAcuityTypeID);
}
//否则,数据已经重复则不进行回填
else {
layer.msg(returnJson.Text);
}
});
效果图: