2011-10-26 75 views
0

基本上使用Business Objects(Property DataObjectTypeName)的ObjectDataSource使用在FormView中使用的Linq to Sql DataContext。ObjectDataSource在Business Objects中插入失敗

我的主鍵是一個整數身份,一個ID。

當我在插入按鈕上設置CausesValidation屬性爲true時,文學上什麼都不做。它甚至不能訪問數據層的Insert方法。 但是,如果將其設置爲false,它將獲取Insert方法,但我的業務對象參數在其屬性中沒有值。

我有一個Update方法的類似問題,事實證明我忘記了ID參數。指定它作爲UpdateParameter解決它。這似乎是Linq To SQL的一個問題(糾正我,如果我錯了)。

但現在怎麼樣插入方法?我在這裏錯過了什麼? 我真的不想刪除DataObjectTypeName,因爲窗體有40個字段,這將是所有數據方法的40個參數...

幫助?

回答

0

在某些時候,在頁面的Load事件上有一個DataBind()方法調用,並且我使用我的代碼作爲自定義控件。無論如何...評論了對DataBind方法的調用,並且它工作正常。