FineUI Gird单元格编辑 保存新增的一行到数据库 LINQ
2016-03-22 15:48
549 查看
一个Gird的页面定义:
新增button准备:
![](http://img.blog.csdn.net/20160322152709127?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
注意新增button的定义:
服务器页面对button绑定到客户端的新增事件:
服务器处理新增的一行数据到数据库:
Grid1.GetNewAddedList(); 是前端控件传递到服务器的新增数据,我们使用LINQ TO SQL把新增的数据保存到数据库中。
保存时注意主键如果相同,肯定会出现异常,我们只要抛出即可:
<f:Grid ID="Grid1" ShowBorder="false" ShowHeader="false" Width="850px" SortField="BIN" SortDirection="ASC" PageSize="15" AllowPaging="true" IsDatabasePaging="true" OnPageIndexChange="Grid1_PageIndexChange" runat="server" DataKeyNames="BIN" AllowCellEditing="true" ClicksToEdit="2" AllowSorting="true">
新增button准备:
注意新增button的定义:
<f:Button ID="Button_add1" Text="新增" Icon="Add" EnablePostBack="false" runat="server" CssClass="marginr"/>
服务器页面对button绑定到客户端的新增事件:
// 客户端绑定 新增数据事件 Button_add1.OnClientClick = Grid1.GetAddNewRecordReference(defaultObj1, true);
服务器处理新增的一行数据到数据库:
linq.DataClasses_BINDataContext db = new linq.DataClasses_BINDataContext(); //保存新增数据 仓位 List<Dictionary<string, object>> newAddedList = Grid1.GetNewAddedList(); if (newAddedList.Count > 0) { foreach (var dic in newAddedList) { if (mytools.s(dic["BIN"]).Length == 0) { Alert.Show("关键字段不能为空!"); return; } linq.MM_BIN one = new linq.MM_BIN(); one.WERKS = mytools.s(DropDownList_WERKS.SelectedItem.Text); one.LGORT = mytools.s(DropDownList_LGORT.SelectedItem.Text); one.BIN = mytools.s(dic["BIN"]); one.BIN_NAME = mytools.s(dic["BIN_NAME"]); one.BIN_MAX = mytools.d(dic["BIN_MAX"]); one.BIN_MIN = mytools.d(dic["BIN_MIN"]); one.MEINS = mytools.s(dic["MEINS"]); one.STORAGE_TYPE = mytools.s(dic["STORAGE_TYPE"]); one.BINPOP = mytools.s(dic["BINPOP"]); one.ERSDA = mytools.t(DateTime.Now.ToString("yyyy-MM-dd")); one.ZUSER = mytools.s(Session["username"].ToString()); db.MM_BIN.InsertOnSubmit(one); } db.SubmitChanges(); BindGrid1(); }
Grid1.GetNewAddedList(); 是前端控件传递到服务器的新增数据,我们使用LINQ TO SQL把新增的数据保存到数据库中。
保存时注意主键如果相同,肯定会出现异常,我们只要抛出即可:
try { db.SubmitChanges(); } catch (Exception ex) { FineUI.Alert.Show(ex.Message.ToString()); }
相关文章推荐
- cell的循环利用
- hdoj5191Building Blocks
- JS仿marquee无缝滚动实用篇+JS随机生成字符串
- iOS [UIScreen mainScreen].bounds 获取屏幕大小不对的问题
- 常见web UI 元素操作 及API使用
- 跟着Google学Android —— 1.3 来创建个非常简单的UI吧
- LeetCode.303.Range Sum Query - Immutable
- Queue使用
- UITextView自定义封装(带placeHolder)
- UIScrollView 基本属性
- configure: error: GD build test failed. Please check the config.log
- egret的eui以及exml使用
- hibernate3和hibernate4 query.setParameter(i,list.get(i))
- 只关心零件的Buider
- UIGestureRegnizer 的一些注意点
- Vue 技巧
- Android 学习笔记 Contacts (一)ContentResolver query 参数详解
- 【LeetCode】187. Repeated DNA Sequences
- 程序导入友盟微社区后报错android.view.InflateException:com.umeng.comm.ui.imagepicker.widgets.RoundImageView
- Server 2012 Core 到Full Gui的转换