2008-08-17 53 views
3

我在C#.NET 3.5使用GridView和剛纔已轉換的基本DataSourceAdapter模型爲對象,從LINQ中獲取數據到SQL - 即業務對象returns的一個List<>GetData()等功能的GridView刪除不工作

一切都很好,在丹麥和Update和條件Select報表按預期工作,但我不能讓Delete功能工作。只是試圖傳入ID或整個對象,但它傳遞給「新」對象,但沒有設置任何屬性。我只是想知道是不是ObjectDataSource中的舊OldValuesParameterFormatString="original_{0}"怪物再次造成混亂。

有人有什麼想法嗎?

+0

您是否嘗試過使用SQL Profiler或某個分析器工具檢查您的刪除命令是否正在被解僱? – 2008-08-17 06:09:32

回答

6

我找到了解決方案。我必須將GridView的DataKeyNames屬性設置爲我的數據返回的唯一鍵(在本例中爲經典名稱的ID字段)。我猜測這個屬性在網格刷新時會「自動解除」。