ObjectDataSource使用Business Objects插入失败

时间:2011-10-26 01:08:07

标签: c# asp.net linq data-binding objectdatasource

基本上是使用Business Objects(Property DataObjectTypeName)的ObjectDataSource,使用在FormView中使用的Linq to Sql DataContext。

我的主键是整数标识,即ID。

当我在插入按钮上将CausesValidation属性设置为true时,它实际上什么都不做。它甚至没有达到数据层的Insert方法。 但是,如果我将其设置为false,则会转到Insert方法,但我的业务对象参数的属性中没有值。

我在Update方法中遇到了类似的问题,结果发现我忘记了ID参数。将其指定为UpdateParameter解决了它。这似乎是Linq To SQL的问题(如果我错了,请纠正我)。

但是现在Insert方法怎么样?我在这里错过了什么? 我真的不想删除DataObjectTypeName,因为Form有40个字段,这将是所有数据方法的40个参数......

帮助?

1 个答案:

答案 0 :(得分:0)

在某些时候,在页面的Load事件上有一个DataBind()方法调用,我使用我的代码作为自定义控件。无论如何......评论了对DataBind方法的调用,并且它起作用了。