2011-09-19 45 views
1

,當我試圖更新我的GridView這是使用<asp:LinqDataSource>和啓用更新,並在此數據源我得到了一個異常刪除連跟我說:例外,當我試圖更新我的GridView控件在asp.net

javaScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: Could not find a row that matches the given keys in the original values stored in ViewState. Ensure that the 'keys' dictionary contains unique key values that correspond to a row returned from the previous Select operation.

如何解決此異常?

回答

11

您應該在Gridview屬性中添加DataKeyNames="ID" ID是數據庫表的關鍵列。

0

也許你正在循環或使用GridView的ViewState時刪除一些行。嘗試採用虛擬數據視圖來刪除所需的行。

0

這就像你重新將網格重新綁定到一些其他數據,當頁面被髮回服務器時 - 在頁面呈現時,ViewState中的鍵集合被保留,用戶選擇一行,但返回到服務器上重新綁定網格並且用戶選擇的密鑰在密鑰集合中不可用。

0

升級舊VB.net項目時,就得到了錯誤,甚至它工作在舊的和新的項目也是VB.Net的「DataKeyName」是區分SENTIVE ....

這意味着: keyid的是不一樣的的KeyID

Dammm ...

相關問題