我有一个使用ASP.NET动态数据和实体框架4.1(代码优先)生成的产品管理网站。使用实体框架的动态数据:批量编辑行
我已经开始创建批量编辑行的方式。我有我想要批量编辑的列的编辑控件(我创建了一个名为EditableInBulk的新属性,用于装饰我的属性)。我还在GridView中添加了一个新的列,并带有一个复选框,指示是否应该批量编辑该行。
现在剩下的事情是我需要以编程方式更新我已用“编辑”检查过的行。
下面是我用来查找已检查的行的代码,缺少的是实际更新数据并保留。
// Find all items that will be edited
foreach (GridViewRow row in GridView1.Rows)
{
if (row.RowType != DataControlRowType.DataRow)
continue;
// Fetch the item index of the rows that has "Edit" checked
var editMe = row.Cells[1].Controls.OfType<CheckBox>().Any(ch => ch.Checked);
if (editMe)
{
// Edit the fields in the row and persist
}
}
我应该可以在GridView控件中使用UpdateRow方法。但在此之前,我需要更新行内的字段。
有没有人有我如何能实现这一目标的线索?
事情也是,它需要是通用的。应该使用具有我用自定义属性“EditableInBulk”装饰的列的每个实体类型。所以不能有任何特定的实体持续进行。
我已经开始修改动态数据项目附带的List.aspx文件。