我有一个带有编辑按钮的 GridView,该按钮打开记录以使用更新命令进行编辑。这与代码隐藏中的 RowEditing 事件相关联,并在单击时按预期工作。
但是,我正在破解我的 GridView 以支持插入。这涉及在将集合分配给数据源之前将空白实体添加到我的实体集合的开头,然后打开第一行进行编辑。它看起来像这样:
MyDataGrid.DataSource = New MyEntity() {New MyEntity()}.Union(MyDbEntities)
MyDataGrid.EditIndex = 0
MyDataGrid.DataBind()
它可以工作并打开一个空白行,可以在其中添加全新的记录。但是,它不会触发 RowEditing 事件。我需要触发此事件,因为在将特定控件交付给客户端之前,会执行一些特殊代码来准备特定控件。我知道我可以创建一个接受 GridViewRow 对象作为参数的辅助方法,但我真的很想在特定行上调用网格的更新命令,以便一切自然流动。