看了DevExpress8.1 ASPxGridView的Demo后,很感兴趣,试着使用之。
demo中是静态绑定数据表,而我的数据是三层架构,保存时不能与demo中一样,只能逐条更新记录。
网上我搜索了一下,相关例程几乎找不到。我花了好多时间,才对逐条保存记录有了一点研究心得,并共享给广大有兴趣的网友。
(插入代码功能不能用,只了纯文本了。Otz...)
///以下是逐条更新记录的代码,放在RowUpdating事件中。
///注意我使用了using DevExpress.Web.ASPxEditors;
///数据视图控件名:gvCannel
protected void gvChannel_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
{
////更新数据
//读取记录主键值。键名为ChannelID。我找不到像DataGridView中DataKeys类似属性,只好将键值存放在HiddenFile控件hdID.Value中。
int ChannelID = Convert.ToInt32("0" + ((HiddenField)(gvChannel.FindEditRowCellTemplateControl((DevExpress.Web.ASPxGridView.GridViewDataColumn)(gvChannel.Columns["Orders"]), "hdID"))).Value);
web.BLL.Channel bll = new web.BLL.Channel(); //业务层
&
DevExpress ASPxGridView 逐条保存数据操作详解

本文分享了使用DevExpress 8.1 ASPxGridView在三层架构下进行数据保存的操作心得,探讨了如何在RowUpdating事件中逐条更新记录。作者提到通过FindEditRowCellTemplateControl方法获取编辑行中的控件值,并介绍了如何从e.Keys和e.NewValues中提取数据进行保存,简化保存过程。
最低0.47元/天 解锁文章
4725

被折叠的 条评论
为什么被折叠?



