看了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(); //业务层
web.Model.Channel