1

FormView连接到 aSqlDataSource以添加和更新记录,但现在我尝试使用实体数据模型和 LINQ:

FormView.DataSource = Model.Table.Where(t => t.ID == IdFromQueryString);

该页面一直运行到我加载记录的位置,我可以看到EditItemTemplate,并且它都填充了正确的值。但是当我尝试更新记录时,它会引发一个未处理的ItemUpdating事件,而SqlDataSource.

所以我添加了一个ItemUpdating处理程序,FormView调用它,我可以看到正在传递正确的参数。但是,FormView永远不会改变数据库本身,ItemUpdated也永远不会被调用。

这是否意味着我必须自己填写ItemInserting,ItemUpdating等以便他们调用数据库(可能使用存储过程)?如果是这样,我怎样才能触发ItemInsertedItemUpdated事件?或者,有没有办法FormView可以根据数据模型自动提供这个功能?

4

0 回答 0