我FormView
连接到 aSqlDataSource
以添加和更新记录,但现在我尝试使用实体数据模型和 LINQ:
FormView.DataSource = Model.Table.Where(t => t.ID == IdFromQueryString);
该页面一直运行到我加载记录的位置,我可以看到EditItemTemplate
,并且它都填充了正确的值。但是当我尝试更新记录时,它会引发一个未处理的ItemUpdating
事件,而SqlDataSource
.
所以我添加了一个ItemUpdating
处理程序,FormView
调用它,我可以看到正在传递正确的参数。但是,FormView
永远不会改变数据库本身,ItemUpdated
也永远不会被调用。
这是否意味着我必须自己填写ItemInserting
,ItemUpdating
等以便他们调用数据库(可能使用存储过程)?如果是这样,我怎样才能触发ItemInserted
和ItemUpdated
事件?或者,有没有办法FormView
可以根据数据模型自动提供这个功能?